簡體   English   中英

讓 node.js 服務器在 Heroku 上監聽

[英]Make node.js server listen on Heroku

我正在構建一個連接到 Node.js 服務器的簡單應用程序。

現在,我已經成功地在本地測試了服務器:我在 cmd 窗口上運行“node server.js”,服務器正在監聽,然后我可以使用我喜歡的任何路由。

但是,使用“ http://localhost:8080/ ”顯然不適用於我的手機,因此我已將代碼部署到 Heroku。 我可以在那里運行這個文件,並得到它發送的回復,但我的問題是 - 我如何讓它持續收聽?

我嘗試在網上搜索答案,但沒有運氣..

這是我的 server.js 文件:

// dependencies
var express = require('express');
var app = express();
var port = Number(process.env.PORT || 8080);
var routes = require('./routes/api');
var bodyParser = require('body-parser');  

//express
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

//routes
app.use('/api', routes);

app.get('/', function(req, res) {
  res.send('Our first route is working! :)');
});

app.get('/test', function(req, res) {
  res.send('Testing successful!! :)');
});

//start the server
app.listen(port, function() {
  console.log('Listening on port ' + port);
});

不知道你所說的“持續傾聽”是什么意思。 Heroku 構建項目並在您部署它時運行。 您需要做的就是創建一個 heroku 項目並將您的代碼推送到實例。 監控 heroku 上的日志,以便您知道您的項目已成功部署並且沒有錯誤。 您必須安裝 heroku toolbelt 才能執行 heroku 相關命令。 此處提供了將節點應用程序部署到 heroku 的所有詳細信息

要將您的服務器發送到 heroku,請按照此鏈接中提供的步驟https://devcenter.heroku.com/articles/git

希望有幫助

app.listen(port, ... 

確實不斷地聽。

假設您的部署成功,轉到您的 Heroku 應用程序的 url(例如http://cookienator.herokuapp.com/api/test )並注意它正在偵聽。

app.listen(process.env.PORT,process.env.IP);

這可能有效。 它對我運行端口參數不起作用。 上面的代碼對我有用。 也不要忘記在 package.json 中添加 app.js 或起始頁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM