我一直在使用一個node.js項目幾個星期,它一直在努力工作。通常我使用「故宮啓動」運行我的應用程序,並查看它在本地主機上的瀏覽器,端口3000Node.js端口3000已經在使用,但它實際上不是?
今天,我開始了下面的錯誤,而使用NPM啓動:
Server started on port 3000
Port 3000 is already in use
我已經檢查了資源監視器,並且我沒有其他進程在端口3000上運行。爲什麼我會收到此錯誤消息?
在我的app.js中,我有以下代碼來設置端口...這是不正確的?它之前工作正常,所以我不知道我做錯了什麼。
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
感謝您的幫助!
編輯: 我已經嘗試運行netstat和TCPView來檢查哪個進程正在使用該端口,但沒有使用該端口。我也嘗試重新啓動我的筆記本電腦,但我仍然得到相同的錯誤。
還有另一個使用此端口的進程,這是肯定的。你想嘗試哪種操作?您可以像谷歌它'找到哪個prosess使用端口'爲您的操作系統 – tanaydin
你試過瀏覽到http:// localhost:3000 /? – Blorgbeard
@tanaydin我已經檢查了Windows 10上的資源監視器,並且沒有進程在端口3000上偵聽。除非它是我看不到的那個? – user2573690