我似乎无法弄清楚这一点。我在 Azure 上创建了一个新的 Ubuntu VM,我可以通过 SSH 连接到它。我安装了 Node(我已经做过很多次了)并尝试从 nodejs.org 运行测试应用程序:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
但是,当我访问 IP(与我通过 SSH 连接到框中的 IP 相同)+ :1337 时,它永远不会加载。我也试过:80,但还是没有运气。我还尝试在 :8000 上运行 python -m SimpleHTTPServer ,但仍然无法查看该站点。我肯定错过了什么。
就像你知道的那样,我只是想设置一个简单的开发箱,上面有一堆项目。我希望能够在任何地方从事我的项目。有些是 100% 的前端 JS 项目,所以 SimpleHTTPServer 就可以了。有些也是 Node 项目。在任何一种情况下,我都希望能够访问某个端口,看看我在做什么。
哦,我还打开了 Azure 防火墙到 VM,将流量从端口 80 重定向到端口 1337 ( https://www.evernote.com/shard/s5/sh/3aef8e76-04f6-48cb-84f9-32462bc425a7/f0cd749773a9d09cee66d00fe3e707c0 )