如何从node.js虚拟机实例在浏览器中查看JSON数据
How do I view my JSON data in a browser from my node.js VM Instance?
我目前有一个运行nodejs的谷歌云计算引擎,该引擎连接到一个谷歌云SQL交换机,该交换机从MySQL工作台获取数据。这是我使用"node"运行的server.js文件
var gcloud = require("gcloud");
var express = require("express");
var http = require('http');
var mysql = require("mysql");
var connection = mysql.createConnection({
port: "3306",
host : "173.194.87.72",
user : "root",
password : "****",
database : "scripto_5_k"
});
var app = express();
/* Connection to Database */
connection.connect(function(error){
if(error)
{
console.log("Problem with MySQL "+error);
}
else
{
console.log("Connected with Database ");
}
});
app.set('port', process.env.PORT || 3000);
app.get('/',function(req,res){
res.send('hello index');
});
app.get('/load',function(req,res){
console.log("/load hit");
connection.query("SELECT * from user",function(err,rows){
if(err)
{
console.log("Problem with MySQL"+err);
}
else
{
res.end(JSON.stringify(rows));
}
});
});
/*start the server */
app.listen(3000,function(){
console.log("its started on PORT %s", app.settings.port);
});
当我使用/加载时,这应该获取用户表中的所有数据并将其放入JSON。但我无法让Postman显示数据。这是我一直在使用的地址
http://130.211.90.249:3000/load
地址来自谷歌云,端口是我在server.js文件中设置的,/load应该使用我上面写的函数。
为什么我没有看到这个输入的结果?我在我的虚拟机实例上运行带有"node-server.js"的服务器,它显示我已成功连接。
非常感谢您的帮助。
编辑1
当我运行server.js 时,我的虚拟机就是这样的
my_user_name@nodejs-2:~$ node server.js
its started on PORT 3000
Connected with Database
没有错误,但在Postman中,当我输入上面给出的地址时,我得到了"无法得到任何回复"。
编辑2
我是否需要在运行的server.js文件中创建一个http服务器,以便Postman中的请求可以访问JSON对象?
编辑3
如果我遵循我的谷歌云虚拟机的ip地址,它会将我带到Bitnami的默认页面,但告诉我nodejs正在云中运行。我需要删除这个默认页面吗?或者在服务器运行时离开可以吗?
这是一个链接http://130.211.90.249/
由于应用程序正在监听代码中的端口3000,因此需要创建一个防火墙规则,使该端口从外部可用。
从该项目的开发人员控制台,转到Networks并查看默认网络的详细信息。创建一个规则以允许端口3000上的通信。
相关文章:
- 有时数据是't显示在浏览器中
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- web浏览器中的离线应用程序存储数据并在之后上传
- 如何使用web浏览器在NoSQL数据中呈现换行符
- zp.midpass.ru如何在浏览器中保存数据
- 在Android浏览器中将图像渲染为数据流
- 如何在上传前在浏览器中去除图像元数据(javascript)
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- Web 浏览器中的硬刷新和数据持久性
- 在 Angularjs 中浏览器页面的客户端加载中存储参考数据
- 将数据传递到视图而不刷新浏览器
- 打印包含1页以上的表数据时,如何在浏览器打印中添加分页符
- javascript Sencha touch仅在浏览器中不在设备上显示数据
- Node.js,并将数据发送回所有浏览器选项卡
- 如何使用浏览器查看页面源选项查看jquery附加的数据
- 在浏览器刷新上重复数据-Nodejs
- 如何在浏览器中压缩json请求数据
- 可以在文本字段中操作“自动完成浏览器数据”
- 如何从 blockchain.info 获取一些区块浏览器数据
- 添加到书签浏览器数据SELECT从数据库