消息`sh“-c”“node server.js”`失败,出现1个openshift错误

时间:2013-01-13 05:25:42

标签: node.js sockets openshift

您好我最近使用redhat openshift,当我运行“rhc tail -a {application}”时出错。

我收到了错误代码:

      -


npm ERR!消息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);

      });
  });

});

如何解决?

1 个答案:

答案 0 :(得分:0)

OpenShift使用npm start初始化node.js应用程序。这利用了应用程序的package.json文件,允许您通过更新“main”属性来定义初始化代码。

sh "-c" "node server.js"npm start为您呼唤的内容。听起来你的代码包含错误。

在部署之前,我会尝试在本地运行和调试您的应用。