node.js服务器无法在虚拟机(Azure云服务)中工作
node.js server not working in virtual machine (Azure Cloud Services)
我是node.js的新成员,我只是想让一个简单的node.js服务器在我的本地主机上正常工作。这是"Hello World示例":
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World'n');
}).listen(8080);
console.log('Server running at http://localshot:8080/');
在我的localhost工作正常,我在控制台上执行node命令,我得到了"Hello World"消息。
, 我按照本教程在Azure上创建了一个Bitnami虚拟机
我使用SFTP将文件上传到服务器,并使用SSH连接远程进入VM控制台。(我已经在VM上安装了node.js)
ssh bitnami@100.101.102.103
但是当我尝试在Azure的CloudService上部署相同的节点操作时,我没有得到答案,显然服务器工作,因为它打印console.log消息,但我无法访问互联网。我如何在互联网上访问我的结果?我尝试了两种不同的方法:
使用azure链接
http://myAppName.cloudapp.net:8080
使用虚拟机IP
http://12.34.567.890:8080
我没有得到答案
如何访问internet服务器?或者我做错了什么?也许我需要更改Azure Portal上的设置才能看到端口?
谢谢
如果你已经在服务器上安装了node js,并且你也得到了console.log消息,那么可能你需要启用云服务器上的端口。我已经在aws服务器上做了,我启用了"自定义TCP端口"8080 0.0.0.0/0,以便ELB访问我的实例上的端口8080。
尝试使用webapps代替node,他们使用- nodeiis,从错误中自动重启并管理集群- git push to deploy
(如果你真的想使用云服务,是的,你必须添加一个端点)
相关文章:
- 更新azure移动服务数据库中的现有项目
- Azure移动服务;插入到另一个表&呼叫'插入'剧本
- azure移动服务中的数组长度问题
- 如何检索 Azure 移动服务表的行位置
- 通过 Javascript 向 Azure 上的 WCF Web 服务发出 SOAP 请求
- 保留 Azure 移动服务的自定义 API 调用的用户身份验证
- Azure 网站单一登录以用户身份从 Azure Active Directory 访问 Azure 移动服务
- Windows Azure 云服务中的全局变量
- 以可在 Azure 移动服务 (Javascript) 中查询的方式保存日期时间
- Azure 移动服务:JavaScript 中的基本读取功能
- 如何在 Azure 移动服务中实现乐观锁定
- 筛选 Azure 移动服务节点.js上的 where 子句的功能
- 使用 Azure 移动服务脚本时的 JavaScript 错误
- 如何从Azure Javascript应用程序服务中的脚本访问表
- 正在对Azure移动服务API进行排序
- 如何在Javascript中使用Azure移动服务自定义API的承诺/链接
- Azure服务总线队列发送消息的速度较慢
- 更新Windows Azure移动服务中的查询javascript/html
- Azure移动服务javascript SDK在Firefox中不起作用
- 移动服务服务器脚本(计划)是否可以访问其他Sql Azure数据库