我在澳大利亞東南地區的Azure共享資源上運行非常簡單的快速網站。網站在端口3000上本地運行,但部署到Azure時根本不渲染。當嘗試從Azure上運行拋出下面的錯誤在Azure上託管的快速網站給出了意想不到的錯誤
node server.js
events.js:141
throw er; // Unhandled 'error' event
Error: listen EADDRINUSE 0.0.0.0:3000
at Object.exports._errnoException (util.js:874:11)
at exports._exceptionWithHostPort (util.js:897:20)
at Server._listen2 (net.js:1234:14)
at listen (net.js:1270:10)
at Server.listen (net.js:1366:5)
at EventEmitter.listen (D:\home\site\wwwroot\node_modules\express\lib\application.js:617:24)
at Object.<anonymous> (D:\home\site\wwwroot\server.js:21:5)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
Server.js看起來像
var express = require('express');
var app = express();
var path = require("path");
var port = process.env.PORT || 3000;
console.log(__dirname);
app.use(express.static('public'));
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname+'/index.html'));
});
app.get('/contact', function (req, res) {
res.sendFile(path.join(__dirname+'/contact.html'));
});
app.listen(port, function() {
console.log('Example app listening on port!' + port);
});
不知道我錯過了什麼?
謝謝
有些東西已經在使用3000端口,運行'netstat -l',它將輸出所有偵聽端口。 – Shanoor
在您的Azure檢查端口3000也許它使用 –