簡體   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