![](/img/trans.png)
[英]How to make an EventEmitter listen to another EventEmitter in Node.js?
[英]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.