Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 插座IO元';Openshift上的t函数_Javascript_Node.js_Socket.io_Openshift - Fatal编程技术网

Javascript 插座IO元';Openshift上的t函数

Javascript 插座IO元';Openshift上的t函数,javascript,node.js,socket.io,openshift,Javascript,Node.js,Socket.io,Openshift,使用以下服务器代码: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io'); // Set the environment variables we need. ipaddress = process.env.OPENSHIFT_NODEJS_IP; port = process.env.OPENSHIFT_INTERNAL_PORT

使用以下服务器代码:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io');

//  Set the environment variables we need.
ipaddress = process.env.OPENSHIFT_NODEJS_IP;
port      = process.env.OPENSHIFT_INTERNAL_PORT || process.env.OPENSHIFT_NODEJS_PORT || 8080;

if (typeof ipaddress === "undefined") {
//  Log errors on OpenShift but continue w/ 127.0.0.1 - this
//  allows us to run/test the app locally.
console.warn('No OPENSHIFT_NODEJS_IP var, using 127.0.0.1');
ipaddress = "127.0.0.1";
};

app.get('/', function(req, res){
  res.sendfile('index.html');
});

http.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP, function(){
console.log('listening on *:' + port + ", " + ipaddress);
});
我只是试图在我的代码中包含socket.io模块,甚至没有初始化io,我的代码在尝试在Openshift上启动应用程序时出错。当我删除“var io=require('socket.io');”时,我的应用程序启动正常

当我用SSH连接到服务器空间并查看node_模块时,看起来好像Openshift没有安装socketio,尽管我已经将它包含在包中

这是我的package.json:

{
  "name": "OpenShift-Sample-App",
  "version": "1.0.0",
  "description": "OpenShift Sample Application",
  "keywords": [
    "OpenShift",
    "Node.js",
    "application",
    "openshift"
  ],
  "author": {
    "name": "OpenShift",
    "email": "ramr@example.org",
    "url": "http://www.openshift.com/"
  },
  "homepage": "http://www.openshift.com/",
  "repository": {
    "type": "git",
    "url": "https://github.com/openshift/origin-server"
  },
  "engines": {
    "node": ">= 0.6.0",
    "npm": ">= 1.0.0"
  },
  "dependencies": {
    "express": "^4.10.2",
"socket.io": "^1.3.7"
  },
  "devDependencies": {},
  "bundleDependencies": [],
  "private": true,
  "main": "server.js"
}
在git推送到Openshift的过程中,它表明包括socketio在内的所有软件包都安装正常


你知道如何在Openshift上使socketio模块正常工作吗?

看起来旧版本的npm由于插入符号的原因在安装npm时出现了问题

尝试在
package.json中替换依赖项,如下所示

"dependencies": {
  "express": "4.10.2",
  "socket.io": "1.3.7"
},

什么是npm版本?您可以使用SSH并使用命令
npm-v
进行检查