【发布时间】:2020-11-03 01:09:50
【问题描述】:
我一直在尝试在 cPanel 上使用 nodeJS,但我似乎只能访问通过“vanilla”nodeJS 发送的页面。
默认的 app.js 文件可以正常工作并在浏览器中显示消息:
var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
var message = 'It works!\n',
version = 'NodeJS ' + process.versions.node + '\n',
response = [message, version].join('\n');
res.end(response);
});
server.listen();
但是,像这样的简单快速代码不起作用:
var app = require('express')();
var http = require('http').createServer(app);
app.get('/', (req, res) => {
res.send('Hello world');
});
const port = process.env.PORT || 3000;
http.listen(port, () => console.log(`listening on port ${port}`));
服务器将记录它正在侦听,但转到与之前相同的页面(并添加:3000)会导致 404。
端口也回落到 3000,因此未设置 process.env.PORT。这让我觉得可能是端口问题。
我尝试在 .htaccess 文件中重定向端口,但没有成功。
有谁知道为什么标准快递代码不起作用/我应该使用哪个端口?
【问题讨论】:
标签: javascript node.js express cpanel