我试图将 Node.js 应用程序部署到 openshift,如此链接所示here http://myapp-jeewan.rhcloud.com/
我理解这段代码
var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('Hello Http');
});
server.listen(3000);
并且本地运行没有问题
$ node server.js // saved as server.js
但是,当我在 openshift 中提交此应用程序时,它是如何工作的?这是非常简单的代码。我下载了一些聊天应用程序的代码,并且客户端服务器需要配置为侦听某个端口(我在本地主机中使用端口号 3000)。
它在 localhost 中的端口号 3000 上运行,但如何使其在 Openshift 中运行?
您需要监听端口process.env.OPENSHIFT_NODEJS_PORT
。所以这样的事情应该有效:
server.listen(process.env.OPENSHIFT_NODEJS_PORT || 3000);
参见这里的例子:错误:在 Openshift 应用程序上侦听 EACCES https://stackoverflow.com/questions/18171542/error-listen-eacces-on-openshift-app
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)