在大多數情況下,我在Linux上將項目作爲公共運行,並且沒有任何問題。但是現在我嘗試在Windows上運行項目也是public。 I用於Windows防火牆的created規則。當我嘗試打開頁面192.168.0.106:3000我得到錯誤,該服務器無法正常工作。如何將公共Node.js Express項目配置爲公共?Node.js Express - 公開運行項目
謝謝。
this.app.listen(process.env.PORT || 3000, '192.168.0.106', function() {
console.log(chalk.green('Server started with port 3000'));
var os = require('os');
var interfaces = os.networkInterfaces();
var addresses = [];
for (var k in interfaces) {
for (var k2 in interfaces[k]) {
var address = interfaces[k][k2];
if (address.family === 'IPv4' && !address.internal) {
addresses.push(address.address);
}
}
}
console.log(addresses);
});
你可以顯示你如何啓動服務器的代碼片段?很可能你需要聽取'0.0.0.0'或'任何'設備,但我們會看到一個片段。 –