Javascript 什么原因;错误:未捕获(承诺中):Url:null的响应状态为200;来吗?

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

我正在通过NodeJS和Express访问Mongo数据库,如下所示:

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')
         );
}

有关更多信息,请参阅以下文档

控制台中的错误仍会显示,但应用程序正在工作:)