模块返回Express承诺
Module Return Promise to Express
我有一个elasticsearch(可以是任何东西)js文件,它做一个简单的查询,并使用一个承诺来返回数据。
我在express (server.js)中调用该模块希望获得数据因为最终我想将其发送到angular或其他真正的…
我想知道为什么我不把数据回快递服务器?
get.js [elasticsearch js文件]
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200',
});
var Q = require('q')
function GetElastic(qry) {
var deferred = Q.defer();
client.search({
index: 'social',
type: 'network',
body: {
query: {
query_string:{
query:qry
}
}
}
}).then(function (resp) {
deferred.resolve(resp);
}, function (err) {
console.log(err.message);
return deferred.resolve(err);
});
return deferred.promise;
}
module.exports = GetElastic
server.js (express服务器文件)
var express = require('express')
var bodyParser = require('body-parser')
var Get = require('./models/get')
var app = express()
app.use(bodyParser.json())
app.get('/api/posts',function(req, res){
var qry = 'node'
var get = new Get(qry)
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(JSON.stringify(get));
console.log(get)
})
app.listen(3000, function(){
console.log('Server listening on',3000)
})
change
var get = new Get(qry)
new Get(qry).then(function(data){
get = data;
});
相关文章:
- 使用Express捕获参数
- 我的职位回报太快了,如何做出承诺
- 打破承诺链的好方法是什么
- 从函数返回角度承诺
- 从模块内部访问Express装载路径
- 我怎样才能获得承诺的价值
- 延期承诺值未更新/解析/延期
- 在承诺链中处理早期回报的最佳方式
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 承诺在非节点式回调上使用Bluebird
- 发送json对象或使用express路由呈现视图
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- Nodejs和express路由,如何处理客户端的承诺
- 测试Express.js res.render在承诺与Mocha&Sinon spy
- nodeJS / Express:这个RSVP承诺有什么问题?
- 如何在蓝鸟承诺中修改 express.res,并在另一个承诺中使用 res
- 模块返回Express承诺
- 如何将被拒绝的承诺转换为异常,并从Express路由处理程序抛出该异常?
- 在 Nodejs/Express 中链接承诺的最佳实践