【发布时间】:2016-07-22 14:10:47
【问题描述】:
我正在通过 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); 更改为res.status(301).send(this.user);,状态也会更改。
但问题是,带有本机脚本代码的 Angular 2 返回错误:
getActualVisits()
{
return this.http.get("http://localhost:1234/app/visits").map(response => response.json())
}
在尝试修复 7 小时后,我不知道为什么。 方法 getActualVisits() 从以下位置调用:
getActualSpecialization() {
let v = this.getActualVisits();
...
}
【问题讨论】:
标签: javascript node.js angular nativescript