【发布时间】:2014-05-06 21:02:32
【问题描述】:
我使用 socket.io 和 express 模块在本地编写了一个 nodeJS 应用程序。 我想使用 openshift 进行托管。 所以我将主 .js 更改为 server.js,这似乎是 openshift 文件的索引等效项,并将服务器端口设置更改为:
var server = require('http').createServer(app).listen(process.env.OPENSHIFT_NODEJS_PORT || 3000);
如某些帖子中所述。 但是在 git commit 之后,我仍然得到:
远程:信息:socket.io 已启动 远程:警告:引发错误:错误:监听 EACCES 远程:调试:程序节点 server.js 以代码 0 退出 偏僻的: 远程:调试:使用 'node server.js' 启动子进程
网站无法运行。
当应用程序提供一个 html 文件时,还有两个地方提到了端口,它们位于提供服务的 index.html 中:
标题:
<script src='//localhost:3000/socket.io/socket.io.js'></script>
在 html 文件的 javascript 中:
var socket = io.connect('//localhost:'+process.env.OPENSHIFT_NODEJS_PORT || 3000);
// 来自服务器的初始变量和多列表 socket.on('clientConfig', onClientConfig);
所有文件和模块貌似都上传了,但是EACCES错误依然存在。
我觉得可能指向 localhost:3000 的标题链接可能是跳过点,但我不确定。任何人都有任何想法,问题是什么? 另外,socket.io 模块文件夹中没有 :socket.io/socket.io.js 文件,我觉得这很混乱。
【问题讨论】:
标签: javascript node.js sockets openshift