Javascript 什么原因;错误:未捕获(承诺中):Url:null的响应状态为200;来吗?
我正在通过NodeJS和Express访问Mongo数据库,如下所示:Javascript 什么原因;错误:未捕获(承诺中):Url:null的响应状态为200;来吗?,javascript,node.js,angular,nativescript,Javascript,Node.js,Angular,Nativescript,我正在通过NodeJS和Express访问Mongo数据库,如下所示: var MongoClient = require('mongodb').MongoClient; ... app.get("/app/visits", function (req, res, next) { console.log("get visits"); MongoClient.connect('mongodb://localhost:2
var MongoClient = require('mongodb').MongoClient;
...
app.get("/app/visits", function (req, res, next) {
console.log("get visits");
MongoClient.connect('mongodb://localhost:27017/db', function (err, db) {
if (!err) { console.log("We are connected"); }
visits = db.collection('visits', function (err, collection) { });
visits.find().toArray(function (err, user) {
this.user = JSON.stringify(user);
if (err) { throw err; } else console.dir(this.user);
});
res.send(this.user);
});
});
在浏览器中,这可以正常工作。如果我更改res.send(this.user)代码>至资源状态(301).send(本用户)代码>状态也已更改。
但问题是,Angular 2和本机脚本代码返回错误:
getActualVisits()
{
return this.http.get("http://localhost:1234/app/visits").map(response => response.json())
}
我不知道为什么经过7个小时的修理。
正在从以下位置调用方法getActualVisits():
getActualSpecialization() {
let v = this.getActualVisits();
...
}
您需要调用.subscribe after.map以观察返回的值
getActualVisits() {
return this.http.get("http://localhost:1234/app/visits")
.map(response => response.json())
.subscribe(
data => this.actualVisits = data,
err => this.logError(err),
() => console.log('get actual visits complete')
);
}
有关更多信息,请参阅以下文档控制台中的错误仍会显示,但应用程序正在工作:)