【发布时间】:2018-08-29 22:06:58
【问题描述】:
我在 Windows 10 上使用 Vagrant VM。我在 Node.Js 中编写了一个动作函数。这是一个轻量级的实验功能,用于从 OpenWhisk 操作检查与 MongoDB 的连接,用 Node.JS 编写。以下是代码。
function entryPoint(args) {
var mongoose = require('mongoose');
var MongoClient = require('mongodb').MongoClient;
var Schema = mongoose.Schema;
mongoose.Promise = global.Promise;
return new Promise((resolve, reject) => {
mongoose.connect("mongodb://192.168.16.1:27017/angularcrud").then(
() =>
{
var Coin = new Schema({
name: {
type: String
},
price: {
type: Number
}
});
var coinModel = mongoose.model('Coin', Coin);
coinModel.find(function (err, coins){
if(err){
console.log(err);
}
else {
resolve({coins})
}
});
},
err => { return reject(err)}
);
})
}
module.exports.main = entryPoint;
我已经压缩了 NodeJS 文件并在 wsk 中创建了动作。当我第一次运行这个 我得到了预期的结果。但是当我第二次运行它时,调用一分钟左右,然后我看到以下错误。
ok: invoked /_/getcoins, but the request has not yet finished, with id 612da4ebb5f64795ada4ebb5f6e7957c
我不知道从哪里开始调查,因为我对 OpenWhisk 和 MongoDb 都是全新的。
【问题讨论】: