gpt4 book ai didi

javascript - Heroku 上的 Node.js,无法读取未定义的属性 'env'

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:59 25 4
gpt4 key购买 nike

我有一个 Node 服务器,它使用

设置端口
.listen((process.env.PORT || 5000));

这是我从 Github 上的 Heroku 测试代码中获得的 here 。这之前有效,但现在我在 Heroku 日志中收到以下错误,

}).listen((process.env.PORT || 5000));
at Object.<anonymous> (/app/index.js:35:19)
TypeError: Cannot read property 'env' of undefined

我还尝试使用 foreman run node index.js 在本地运行它,这在之前也有效。现在除非我将端口更改为始终设置为 5000,否则会崩溃。非常感谢任何有关解决此问题的帮助。

更新

我尝试在本地运行 Node (因为我得到了相同的错误),变量进程已设置,并且属性 .env 也已设置。

服务器代码

var server = http.createServer(function(req, res) {
if (req.url == "/debug") {
res.writeHead(200);
res.end(debugPage);
} else {
var body = '';
req.on('data', function (data) {
body += data;
});
req.on('end', function () {
res.writeHead(200);
data = parsePostData(body);
if (JSON.stringify(data) == "{}") {
res.end("No Data");
} else {
res.end(process(data));
}
});
}
}).listen((process.env.PORT || 5000));

最佳答案

这对我来说似乎工作得很好:

服务器(index.js):

var express = require('express');
var app = express();

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));

app.get('/', function(request, response) {
response.send('Hello World!');
});

app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});

过程文件:

web: node index.js

演示:https://vikashvverma.herokuapp.com/

来源:https://github.com/vikashvverma/Heroku-Sample

关于javascript - Heroku 上的 Node.js,无法读取未定义的属性 'env',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com