0
我有一种情况,需要从我的控制器文件夹服务文件夹中的服务功能,并且一旦收到输出结果,我需要将其传递回UI。在NodeJS中将数据从一个js文件同步传递到其他js文件
//controller
var service = require('service');
api.get('/users', function(request, response) {
var name = request.query['name'];
var responseFromService = service.someAPI(name);
response.send(responseFromService).status(200);
});
//Service
exports.callTwitterAPI = function(twitterHandle,callback){
var responseFromTwitterService;
console.log("Calling Twitter API.." + twitterHandle);
someAPI.get('users/show', {screen_name: twitterHandle}, function (err, data, res) {
if (err) {
//loggerError.error('No connection to twitter :', Date.now());
responseFromTwitterService = JSON.stringify(err) + "Unable to connect twitter";
} else if (data.errors) {
responseFromTwitterService ="User Not Found!!"
// loggerInfo.info('No Twitter handle found for :', twitterHandle);
} else {
console.log("here..");
responseFromTwitterService = data;
}
console.log('response : '+ responseFromTwitterService);
return (null,responseFromTwitterService);
});
}
现在,我需要持有的
response.send(responseFromService).status(200);
这条线,直到我的服务返回响应的执行,我需要使它同步。
感谢提前:)
感谢您的回复。尝试但它没有工作:(我得到的响应为undefined。我们可以直接在js文件中传递JSON响应吗? – Gaurav
请发布您的服务代码,然后,请。 – Paul
添加服务代码。我得到服务响应尽管作为JSON。 – Gaurav