Angularjs 无法从$http方法访问本地承载在NodeJ上的POST服务
我在nodejs服务器上本地托管了一个postapi服务,我想从我的angualrJS代码访问它,但是我在控制台中得到一个错误 POST网络::错误\u连接\u重置 我的节点js代码是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
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}));