簡體   English   中英

Heroku Node.js 錯誤:ReferenceError:服務器未定義

[英]Heroku Node.js error: ReferenceError: server is not defined

這是我的應用app.js

var express=        require("express");

var app=    express();
app.get('/',function(req,res){
    console.log(req);
    res.send("Hello world");
});

app.get('*', function(req, res){
  res.send("Nothing to see here.", 404);
});

var port=   process.env.PORT || 3000;
app.listen(port,function(){
    var host=   server.address().address;
    var port=   server.address().port;
});

當我在本地運行nodejs app.js ,這會按預期工作。 我可以轉到localhost:3000並查看Hello world ,但是當我將其推送到 Heroku 時,我會在日志中看到:

2016-10-25T03:37:09.449732+00:00 heroku[web.1]: Starting process with command `node app.js`
2016-10-25T03:37:11.207319+00:00 app[web.1]: /app/app.js:47
2016-10-25T03:37:11.207341+00:00 app[web.1]:    var host=   server.address().address;
2016-10-25T03:37:11.207342+00:00 app[web.1]:                                ^
2016-10-25T03:37:11.207343+00:00 app[web.1]: 
2016-10-25T03:37:11.207343+00:00 app[web.1]: ReferenceError: server is not defined
2016-10-25T03:37:11.207344+00:00 app[web.1]:     at Server.<anonymous> (/app/app.js:47:28)
2016-10-25T03:37:11.207345+00:00 app[web.1]:     at Server.g (events.js:291:16)
2016-10-25T03:37:11.207345+00:00 app[web.1]:     at emitNone (events.js:86:13)
2016-10-25T03:37:11.207346+00:00 app[web.1]:     at Server.emit (events.js:185:7)
2016-10-25T03:37:11.207346+00:00 app[web.1]:     at emitListeningNT (net.js:1278:10)
2016-10-25T03:37:11.207347+00:00 app[web.1]:     at _combinedTickCallback (internal/process/next_tick.js:71:11)
2016-10-25T03:37:11.207348+00:00 app[web.1]:     at process._tickCallback (internal/process/next_tick.js:98:9)
2016-10-25T03:37:11.207349+00:00 app[web.1]:     at Module.runMain (module.js:592:11)
2016-10-25T03:37:11.207349+00:00 app[web.1]:     at run (bootstrap_node.js:394:7)
2016-10-25T03:37:11.207350+00:00 app[web.1]:     at startup (bootstrap_node.js:149:9)
2016-10-25T03:37:11.287706+00:00 heroku[web.1]: State changed from starting to crashed
2016-10-25T03:37:11.290415+00:00 heroku[web.1]: Process exited with status 1

這是怎么回事?

您在此處顯示的內容沒有定義變量“服務器”。 不知道為什么它在本地工作,但沒有理由它應該工作。

發布您的完整 app.js 和您的 package.json,這可能有助於我們獲得更具體的信息。

暫無
暫無

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

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