我已经从一个AngularJS控制器打印数据到工厂,所以客户端有API数据,但是当我发布数据到服务器端时,它打印的是undefined req.body
。任何想法下面的代码中缺少什么?如何使用nodejs创建POST rest api?
我已经加入body-parser
模块app.js
angularJsFactory.js
angular.module('App').factory('LogsFactory', function($http) {
'use strict';
return {
addNewUser: function(user) {
console.log('user in factory', user);
return $http.post('/newUser', user);
}
}
});
节点App.js
var express = require('express');
var app = express();
var fs = require('fs');
var path = require('path');
var jsonfile = require('jsonfile');
var async = require('async');
var server = require('http').createServer(app);
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser')
var io = require('./app/io').initialize(server);
app.use(cookieParser());
require('./app/serverfiles/components/auth')(app);
app.use(express.static(__dirname + "/public"));
app.post('/newUser',function(req,res){
console.log(req.body);
});
什么是印刷'的console.log( '用户在工厂',用户);'? – lealceldeiro
您使用的是Express吗? – Aron
@lealceldeiro工厂用户{“firstName”:“John”,“lastName”:“Strat”,“email”:“[email protected]”,“_ id”:“id8976”,“type”:“user” ,“attuid”:“kj897s”,“message”:“用户需要访问”} – hussain