调用 nodejs 文件单击函数



基本上,我的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/

最新更新