POST不使用Node和Angular

时间:2021-05-10 20:31:14

I'm trying to make a POST request from Angular Factory to Node.

我正在尝试从Angular Factory向Node发出POST请求。

Angular Factory -

角厂 -

    function saveUser(userObject){
        var createUser = $http({
            method: 'POST',
            url: 'CreateUser',
            data: userObject,
            headers: {'Content-Type': 'application/json'}
        });

        return createUser.then(callSuccess, callError);
    }

Node-

function create(){
    app.post('/CreateUser', urlEncodedParser, function(request, response){
        var userData = {
            firstName : request.body.firstName,
            lastName : request.body.lastName,
            email : request.body.email,
            password : request.body.password,
            role : request.body.role
        };
        console.log(request);
        console.log(userData);

       dbOpperations.saveData(userData, 'UserTable');
    });
}

The call is made but I get response.body = {}

打电话但我得到了响应.body = {}

2 个解决方案

#1


1  

You are getting an empty response because you are not returning anything from node.

您收到一个空响应,因为您没有从节点返回任何内容。

please use response.send()

请使用response.send()

response.send('success')

#2


0  

Thanks all for your help.

感谢你的帮助。

I'm able to POST the data and save on db.

我能够发布数据并保存在db上。

I missed to use app.use(bodyParser.json());

我错过了使用app.use(bodyParser.json());

#1


1  

You are getting an empty response because you are not returning anything from node.

您收到一个空响应,因为您没有从节点返回任何内容。

please use response.send()

请使用response.send()

response.send('success')

#2


0  

Thanks all for your help.

感谢你的帮助。

I'm able to POST the data and save on db.

我能够发布数据并保存在db上。

I missed to use app.use(bodyParser.json());

我错过了使用app.use(bodyParser.json());