我使用reactjs和flux为前端开发了一个应用程序,并将后端表达为服务器。一切正常。但当我托管应用程序tehre是一个问题。如果多个用户通过其URL运行应用程序,则更改将应用于所有实例。不表示允许多个实例?
修改 这是我的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);
答案 0 :(得分:0)
所以我可以告诉你,你的问题就在这里:
let id = req.param('id');
函数req.param
已deprecated in express。因此,let id
始终等于null
。所以你对你的MYSQL
服务器说的是,“从id等于零的消息中选择全部。”如果您想从查询字符串中获取id
,可以查看this post。 This method也适用于您的情况。