我有我的第一个node.js应用程序(在本地运行良好)-但我无法通过heroku部署它(也是第一次使用heroku)。代码如下。因此,我不允许编写太多代码,因此我只想说在本地以及在我的网络中运行代码都没有问题。
var http = require('http');
var fs = require('fs');
var path = require('path');
http.createServer(function (request, response) {
console.log('request starting for ');
console.log(request);
var filePath = '.' + request.url;
if (filePath == './')
filePath = './index.html';
console.log(filePath);
var extname = path.extname(filePath);
var contentType = 'text/html';
switch (extname) {
case '.js':
contentType = 'text/javascript';
break;
case '.css':
contentType = 'text/css';
break;
}
path.exists(filePath, function(exists) {
if (exists) {
fs.readFile(filePath, function(error, content) {
if (error) {
response.writeHead(500);
response.end();
}
else {
response.writeHead(200, { 'Content-Type': contentType });
response.end(content, 'utf-8');
}
});
}
else {
response.writeHead(404);
response.end();
}
});
}).listen(5000);
console.log('Server running at http://127.0.0.1:5000/');
任何想法 ?
Heroku动态为您的应用分配端口,因此您不能将端口设置为固定编号。Heroku将端口添加到环境中,因此您可以从那里拉出它。切换至此:
.listen(process.env.PORT || 5000)
这样,当您在本地测试时,它仍将监听端口5000,但它也将在Heroku上运行。
您可以在此处查看有关Node.js的Heroku文档。
我找到了十几个用于设置监听端口的快速驱动应用程序的解决方案。但是我有一个不使用快递的应用程序,事实上也不听任何东西。成功运行60秒后,我得到一个
我正试图在heroku上部署我的服务器。我犯了这个错误: 这是我Java课: 我怎样才能解决这个问题? 谢谢你
问题内容: 我发现了许多针对Express的应用程序的解决方案,这些应用程序设置了监听端口。但是我有一个不使用Express且实际上不监听任何内容的应用程序。成功运行60秒后,我收到一条消息。我该如何解决?谢谢。 问题答案: 经过大量谷歌搜索后,我决定添加 即使我不喜欢添加express只是为了避免一个错误,这也修复了错误。如果有人找到更好的解决方案,请告诉我。
我有我的第一个Node.js应用程序(在本地运行良好)--但是我无法通过heroku部署它(也是第一次使用heroku)。代码在下面。所以我只想说,在本地运行代码以及在我的网络中运行代码都没有问题。 知道吗?
我一直在尝试用制作一个bot,当我部署它时,我得到了这个错误: 。 这是我的index.js: package.json: 和heroku日志:
我正在heroku部署一个python脚本,它将在每