繁体   English   中英

将Node.js RestFull API部署到Heroku

[英]Deploy Node.js RestFull API to Heroku

我有一个学校作业,在这里我必须构建一个node.js服务器( 不使用Express ),该服务器将接收包含{day:25,month:12,year:2017}的POST请求,并发送到该日期为止的剩余天数。

我可以使用moment npm package( https://www.npmjs.com/package/moment )解决此问题

服务器正在侦听端口3000。

当我向127.0.0.1:3000发送发帖请求时,代码完美运行

但是,我将侦听端口更改为80,在heroku上创建了一个新应用程序,然后部署了我的代码,但它不再起作用了,heroku说应用程序崩溃了。

有人有主意吗?

服务器是这样创建的:

var http = require('http');
var moment = require('moment');
moment().format();

var server = http.createServer(function(request, response) {
    ....
});
server.listen(80);

Heroku使用nodeJS的process.env。 为了确保您的应用程序在heroku上运行,您应该设置一个名为port的变量,该变量用于本地应用程序使用端口3000/80,对于heroku部署则使用process.env.PORT。

const port = process.env.PORT || 3000

希望能有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM