0

こんにちは、私は最近 redhat openshift を使用しており、「rhc tail -a {application}」を実行するとエラーが発生しました。

エラーコードを受け取りました:

    -


npm エラー! メッセージsh "-c" "node server.js"は 1 で失敗しました

と私のコード:

var fs = require('fs');
var db_helper = require("./db_helper.js");
var ipaddr = process.env.OPENSHIFT_INTERNAL_IP;
var port = process.env.OPENSHIFT_INTERNAL_PORT || 8080;
var http = require('http');
http.createServer().listen(port, ipaddr, function(){
console.log('Server started on %s...', Date(Date.now()));
});
var io = require('socket.io').listen(http);



io.sockets.on('connection',  function(client) {
  console.log('Client connected'); 



  client.on('status', function(data) {
    console.log(data);
      db_helper.get_status(data,function(data) {
        io.sockets.emit('populate', data);

      });

  });
  db_helper.get_statusadmin(function(data) {
        io.sockets.emit('adminpopulate', data);

      });
  client.on('statusadmin', function (data) {
    db_helper.get_statusadmin(function(data) {
        io.sockets.emit('adminpopulate', data);

      });
  });

});

それを解決する方法は?

4

1 に答える 1

0

OpenShift はnpm startnode.js アプリケーションの初期化に使用します。これはアプリのpackage.jsonファイルを利用し、「main」属性を更新して初期化コードを定義できるようにします。

sh "-c" "node server.js"npm startあなたを求めているのです。コードにエラーが含まれているようです。

デプロイする前に、アプリをローカルで実行してデバッグしてみます。

于 2013-02-05T18:05:43.073 に答える