基本上,我的JavaScript script.js
中有一个名为Register()
的函数。
在这个函数中,我应该调用一个名为 sms.js
的 nodejs 文件。
sms.js
是启用 CORS 的,它调用 API,然后返回一些JSON
我想在我的 JavaScript 的 Register()
函数中获取此 JSON 响应
实现这一目标的理想方法是什么?通常当我运行node sms.js
调用此 API 时,我得到了所需的JSON
响应
在我的Register
函数中,我有
$.get('/#/request', function(list) {
console.log(list);
});
在我的sms.js
函数中,我有
app.get('/#/request', function(req, res){
});
所以这根本行不通......因为node sms.js
必须运行。怎么做?
您可以在具有服务器侦听器的主nodeJS文件中轻松使用require('./sms.js')
。因为你正在做的事情是异步的,所以你应该返回一个承诺并等待它实现。在短信.js文件中,您需要使用module.exports = new Promise(function(resolve, reject){//do whatever you want here and then call resolve(yourdata);}
我认为这个简单的例子会对你有所帮助
https://www.sitepoint.com/understanding-module-exports-exports-node-js/