Angularjs 无法从$http方法访问本地承载在NodeJ上的POST服务

Angularjs 无法从$http方法访问本地承载在NodeJ上的POST服务,angularjs,node.js,http-post,Angularjs,Node.js,Http Post,我在nodejs服务器上本地托管了一个postapi服务,我想从我的angualrJS代码访问它,但是我在控制台中得到一个错误 POST网络::错误\u连接\u重置 我的节点js代码是 app.post('/createUser', function(req, res) { connection.connect(function(err) { // ... error checks console.dir(err); // Query var req

我在nodejs服务器上本地托管了一个postapi服务,我想从我的angualrJS代码访问它,但是我在控制台中得到一个错误 POST网络::错误\u连接\u重置

我的节点js代码是

app.post('/createUser', function(req, res) {

   connection.connect(function(err) {
    // ... error checks 
    console.dir(err);
    // Query 

    var request = new sql.Request();
    console.dir(request);
    console.dir(req.body);
    request.query("insert into dbo.Users (username,password,emailId) values ('" + req.body.username + "','" + req.body.password + "','" + req.body.email + "')", function(err, recordset,fields) {
        // ... error checks 

        console.dir(recordset);
        res.send(200);
     // res.send(err+recordset+fields+req.body.username+req.body.password+req.body.email);
     //connection.close();
    });



});
}))

我的角度代码是

$http({
                        method: "post",
                        url: "http://localhost:4242/createUser",
                        params: {
                            action: "add"
                        },
                        data: {
                            name: userDetails
                        }
                    }).then(function (response) {

                        return "Done";
                    }, function(error) {
                        return q.reject(error.data);
                    });

首先,
http://10.176.1.85:4242/createUser?action=add
对我来说似乎是一个GET请求。。另外,您是否检查了应用程序是否正在该主机/端口上侦听?例如,有几个RESTAPI客户端要测试它。谢谢John。实际上,错误是。这是一个POST请求,因为我在POST请求中发送数据。此外,当我在同一个文件中编写get请求并通过浏览器访问它时,它对我来说运行良好,我在浏览器上得到响应。使用bodyparser后,它对我来说运行良好。use(bodyParser.json());use(bodyParser.urlencoded({extended:false}));