我得到了这个简单的脚本ulizting express框架和node-mysql。基本上,代码侦听来自客户端的请求,如果有请求则会对数据库进行查询。然后没有进一步的麻烦,它只是将消息反馈发送回客户端。
问题是,消息反馈永远不会发送到客户端,因为请求永远不会关闭。您可以运行代码并查看我实际在谈论的内容,代码中的数据库登录是有效的。在运行之前,您需要“npm install express”和“npm instal mysl”。将代码保存到文件并在nodejs中运行它。然后打开浏览器输入地址localhost:4000
var mysql = require('mysql').Client,
express = require('express');
//databse work
var client = new mysql();
client.host = '112.78.2.135';
client.user = 'vietnaml_craig';
client.password = 'camera';
client.database = 'vietnaml_db';
client.connect();
var app = express.createServer();
//prepare to create server session for the user
var store = new express.session.MemoryStore;
app.use(express.cookieParser());
app.use(express.session({
secret: 'something',
store: store
}));
//tell server listen to get request from client
app.get('/', function(req, res){
client.query(
'SELECT * FROM user_cookie ',
function selectCb(err, results, fields) {
res.header('Content-Type', 'text/plain');
res.header('Access-Control-Allow-Origin', '*');
res.send('go to go');
res.end();
console.log(results);
client.end();
}
);
});
app.listen(4000);
答案 0 :(得分:2)
我刚刚运行了您的代码并注释掉了res.end()
,它在我的计算机上适用于我
function selectCb(err, results, fields) {
res.header('Content-Type', 'text/plain');
res.header('Access-Control-Allow-Origin', '*');
res.send('go to go');
// res.end(); <- not needed?
console.log(results);
client.end();
}