与nodejs和express联系的托管应用程序
我开发了一个应用程序,使用reactjs和flux作为前台,并将后台表示为服务器。一切正常。但是当我主持应用程序时,这是一个问题。如果多个用户通过其url来运行应用程序,则这些更改将应用于所有实例。不表示允许多个实例?与nodejs和express联系的托管应用程序
编辑: 这是我getMail:它在我的server.js功能
app.get('/api/getmail', function(req, res) { try {
let id = req.param('id');
var options = { sql: 'SELECT * FROM message WHERE message_owner="' + id + '"', nestTables: true };
connection.query(options, function(err, result) {
if (err) throw err;
res.json(result);
});
} catch (error) {
res.json({ error: error });
}
});
当用户点击(在前面)getMails,请求与一个API我做(发api使用来自superagent/lib/client的请求)。我的服务器的端口指定,像这样:
app.listen(3002);
回答:
所以我可以告诉你,你的问题就在这里:
let id = req.param('id');
功能req.param
一直deprecated in express。因此,let id
总是等于null
。所以你对你的MYSQL
服务器说的是,“选择所有消息,其中id等于什么”。如果你想从查询字符串中获得id
,你可以看看this post。 This method也适用于您的情况。
以上是 与nodejs和express联系的托管应用程序 的全部内容, 来源链接: utcz.com/qa/258152.html