我在澳大利亚东南地区的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也许它使用 –