第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Heroku+node.js錯誤(Web進程在啟動后60秒內(nèi)無法綁定到$Port)

Heroku+node.js錯誤(Web進程在啟動后60秒內(nèi)無法綁定到$Port)

慕標琳琳 2019-07-11 15:52:28
Heroku+node.js錯誤(Web進程在啟動后60秒內(nèi)無法綁定到$Port)我有我的第一個node.js應用程序(在本地運行良好)-但我無法通過Heroku(第一次使用w/Heroku)部署它。代碼在下面。所以不允許我編寫這么多代碼,所以我只想說,在我的網(wǎng)絡中本地運行代碼也沒有問題。 var http = require('http');  var fs = require('fs');  var path = require('path');  http.createServer(function (request, response) {     console.log('request starting for ');     console.log(request);     var filePath = '.' + request.url;     if (filePath == './')         filePath = './index.html';     console.log(filePath);     var extname = path.extname(filePath);     var contentType = 'text/html';     switch (extname) {         case '.js':             contentType = 'text/javascript';             break;         case '.css':             contentType = 'text/css';             break;     }     path.exists(filePath, function(exists) {         if (exists) {             fs.readFile(filePath, function(error, content) {                 if (error) {                     response.writeHead(500);                     response.end();                 }                 else {                     response.writeHead(200, { 'Content-Type': contentType });                     response.end(content, 'utf-8');                 }             });         }         else {             response.writeHead(404);             response.end();         }     });  }).listen(5000);  console.log('Server running at http://127.0.0.1:5000/');知道嗎?
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

Heroku動態(tài)地為您的應用程序分配一個端口,因此您不能將端口設置為固定數(shù)量。Heroku將端口添加到env,這樣您就可以從那里提取它。切換您的收聽:

.listen(process.env.PORT || 5000)

這樣,當您在本地測試時,它仍然會監(jiān)聽端口5000,但它也會在Heroku上工作。

您可以查看Node.js上的Heroku文檔這里.


查看完整回答
反對 回復 2019-07-11
?
慕妹3242003

TA貢獻1824條經(jīng)驗 獲得超6個贊

我在使用Yoman的角滿棧生成項目和刪除ip參數(shù)時也遇到了同樣的問題。

我替換了這段代碼

server.listen(config.port, config.ip, function () {
  console.log('Express server listening on %d, in %s mode', config.port, app.get('env'));});

帶著

server.listen(config.port, function () {
  console.log('Express server listening on %d, in %s mode', config.port, app.get('env'));});


查看完整回答
反對 回復 2019-07-11
?
胡說叔叔

TA貢獻1804條經(jīng)驗 獲得超8個贊

當Heroku發(fā)生錯誤時綁定端口或主機名失敗在…server.listen(port, [host], [backlog], [callback]).

Heroku需要的是.listen(process.env.PORT).listen(process.env.PORT, '0.0.0.0')

因此,更一般地,要支持其他環(huán)境,請使用以下命令:

var server_port = process.env.YOUR_PORT || process.env.PORT || 80;var server_host = process.env.YOUR_HOST || '0.0.0.0';server.listen(server_port, server_host, function() {
    console.log('Listening on port %d', server_port);});


查看完整回答
反對 回復 2019-07-11
  • 3 回答
  • 0 關注
  • 704 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號