情況總是如此,一旦你產生了一個快速的應用程序,你必須手動設置你想要聽的端口?我只是好奇。這是有道理的,我安裝應用程序後,我可以繼續前進,啓動應用程序,它會自動「工作」(如我需要導航到我的網站)?爲什麼我們需要手動設置Express應用程序應該聽哪個端口?
-2
A
回答
1
你可以設置在你的app.js文件中偵聽哪個端口,除非該端口繁忙,可以通過設置哪些端口在通常情況下不使用,或者將你的web服務器配置爲自動=在服務器啓動時啓動您的應用程序,這將減少端口繁忙的可能性。或只是編輯你的代碼嘗試隨機組合,直到它找到一個端口。
1
艇員選拔隨機發表您的服務器和日誌輸出在控制檯
由於Joe Clay告訴你使用0
,而不是一個端口號應解決您的問題,但是,如果你想知道詳情致電功能在服務器啓動,
app.listen(0,'your_device_local_network_IP',() => {
console.log(app.address())
}
這將註銷有關服務器的詳細信息,這應該是結果,如果你使用本地網絡IP(我個人用它來檢查我的跨多個設備的網站在我的網絡)
{ address: '192.168.10.5', family: 'IPv4', port: 34488 }
你不輸入你的局域網IP,發出'your_device_local_network_IP'
是可選的,輸出應該像
{ address: '::', family: 'IPv6', port: 38135 }
這裏是我的簡單的工作服務器:
let http = require('http');
let path = require('path');
let serveStatic = require('serve-static');
let express = require('express');
let app = express();
app.set('views', './views');
app.set('view engine', 'pug');
app.use('/', serveStatic('./public'));
app.get('/', (req, res) => {res.render('index')});
let server = http.createServer(app);
server.listen(0,() => {
console.log(server.address())
})
+0
@ nincs12對此有幫助嗎? –
相關問題
- 1. 我應該將我的服務設置爲聽哪個端口?
- 2. 我需要爲報警應用程序設置哪種AudioFocus
- 3. 爲什麼我們需要設置SONAR_RUNNER_OPTS?
- 4. 爲什麼我們需要爲prog應用程序手動設置PATH變量?爲什麼它不像大多數程序那樣自動完成?
- 5. 移動應用程序的後端 - 要使用哪個?爲什麼?
- 6. 爲什麼我們需要一個數據庫驅動程序?
- 7. 人們需要什麼來運行我的應用程序?
- 8. 爲什麼我們不應該在應用程序庫中放置tomcat庫
- 9. 爲什麼我們需要IAudioRenderClient接口
- 10. 我的Express 4.13.1應用程序監聽2個不同的端口
- 11. 爲什麼我需要一個應用程序插入Like Box?
- 12. 通過NSUserDefault從我的應用程序中讀取設置應用程序中設置的值需要什麼?
- 13. node.js應監聽哪些端口?如何和爲什麼?
- 14. 我應該聽不同的端口,還是同一個端口?
- 15. 我需要爲我的應用程序設置圖標菜單
- 16. 我應該使用哪個數據庫,不需要安裝應用程序
- 17. 爲應用程序設置應用程序池iis express 7.5
- 18. 我們什麼時候需要設備驅動程序
- 19. sigaction - 爲什麼我們不需要重置處理程序?
- 20. 爲什麼我應該使用$ cacheFactory來手動獲取/設置數據?
- 21. 爲什麼我的Twitter應用程序返回端口錯誤?
- 22. 爲什麼我的MVC應用程序緩存這個設置?
- 23. 需要設置應用程序
- 24. 爲什麼要啓動開放端口和什麼是監聽?
- 25. 爲什麼我們要設置狀態響應?
- 26. boost.asio如何發現我的服務器應用程序監聽哪個端口?
- 27. 我應該爲生產應用程序設置enableDebugLogging爲false嗎?
- 28. 爲什麼我們需要服務器來運行angular2應用程序?
- 29. 爲什麼我們需要-static選項來編譯原生android應用程序
- 30. 爲什麼我們在部署rails應用程序時需要apache服務器?
你不需要。如果您沒有指定端口,或將其設置爲0,則節點將隨機選擇一個端口。 –
我如何知道端口號? – nincs12
http://stackoverflow.com/questions/4840879/nodejs-how-to-get-the-servers-port –