Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点-显示未定义的Post请求_Javascript_Angularjs_Node.js_Angular - Fatal编程技术网

Javascript 节点-显示未定义的Post请求

Javascript 节点-显示未定义的Post请求,javascript,angularjs,node.js,angular,Javascript,Angularjs,Node.js,Angular,我正在制作angular2/Node.js应用程序。现在,当我尝试从节点服务器获取对象时,它返回的结果很好。但是,当我尝试将数据发布到节点服务器时。request.body显示未定义。我做错了什么 server.js // Test router.get('/test', function (req, res) { res.json({test:true}); // Works }); // Post router.post('/rest', function (req, res)

我正在制作angular2/Node.js应用程序。现在,当我尝试从节点服务器获取对象时,它返回的结果很好。但是,当我尝试将数据发布到节点服务器时。request.body显示未定义。我做错了什么

server.js

// Test
router.get('/test', function (req, res) {
    res.json({test:true}); // Works 
});

// Post
router.post('/rest', function (req, res) {
    var body = req.body;
    console.log(body); // Undefined 
    res.json({test:true});
});
app.ts

constructor(private http:Http){
    console.log("Test")
    http.get('/api/User/test').subscribe(result => {
        console.log(result.json());
    });
    let headers = new Headers({ 'Content-Type': 'application/json' });
    this.http.post('/api/User/rest',{test:'Testing req'},{headers:headers})
    .subscribe(result => {
        console.log(result.json());
    });  
}

你安装了主体解析器吗

npm install body-parser --save
在发送路线之前,请将其添加到express应用程序中

var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

另请参见:

是否安装了正文分析器

npm install body-parser --save
在发送路线之前,请将其添加到express应用程序中

var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

另请参见:

我是一个idoit,我忘记了应用程序。使用(bodyParser.json());部分Thanks@Aj_我也是个白痴,你的评论帮助了我。谢谢你,我忘记了应用程序;部分Thanks@Aj_我也是个白痴,你的评论帮助了我。谢谢