使用nodejs和express链接托管应用程序

时间:2016-12-21 16:21:46

标签: node.js reactjs express reactjs-flux

我使用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);

1 个答案:

答案 0 :(得分:0)

所以我可以告诉你,你的问题就在这里:

let id = req.param('id');

函数req.paramdeprecated in express。因此,let id始终等于null。所以你对你的MYSQL服务器说的是,“从id等于零的消息中选择全部。”如果您想从查询字符串中获取id,可以查看this postThis method也适用于您的情况。