当我从Node服务器进入后端时,为什么会收到404错误的请求?

时间:2019-01-15 21:28:28

标签: node.js

React正在调用Node API,并且Node正在与后端微服务进行交互。我正在发出POST请求,其中授权令牌必须是标头的一部分,并且还知道用户名。

我在下面提供了我的代码,但找不到我为什么得到400的原因-错误的请求,因为我没有发布任何可能超出服务器容量的文件。 非常感谢您的帮助。

这是我的要求:

  app.post('/getData', async (req, res) => {
                var getToken = (authorization_token) => {
                    return prop.get(authorization_token);
                };

                var authorization_token = getToken('authorization_token');

                var post_data = querystring.stringify({
                    'userName': req.session.user
                });


                var options = {
                    host: 'nodejs-appfactory1',
                    port: 25002,
                    path: 'appurl-service/api/appurl/getClientList', // the rest of the url with parameters if needed
                    method: 'POST',
                    headers: {
                        'Authorization': authorization_token
                    }
                };

                var post_req  = http.request(options, function (resp) {
                    var responseString = "";

                    resp.on("data", function (data) {
                        responseString += data;
                        console.log("Success ---- Response from server:" +responseString);
                        res.json(responseString);
                        // save all the data from response
                    });
                    resp.on("end", function () {
                        console.log("Error ---- Response from Server:" +responseString);
                        // print to console when response ends
                    });
                });

                post_req .write(post_data);
                post_req .end();

            });

这是我在Node中的请求:

{{1}}

1 个答案:

答案 0 :(得分:0)

在curl请求中,应该只是'http://xyz:3002/api/get'还是'http://xyz:3002/api/getData'?