2017-05-20 3 views
1

Grundlegend habe ich eine Funktion namens Register() in meinem Javascript script.js.Aufruf nodejs Datei onclick Funktion

Innerhalb dieser Funktion sollte ich eine Nodejs-Datei namens sms.js aufrufen.

sms.js ist ein CORS aktiviert, die eine API-Aufrufe und es einige JSON

dann wieder will ich in meinem Register() Funktion meiner Javascript um diese JSON Antwort erhalten

Was der ideale Weg ist, um dies zu erreichen ? Normalerweise, wenn ich node sms.js laufen diese API aufgerufen wird, und ich bin immer die erforderliche JSON Antwort

Inside my Register Funktion habe ich

$.get('/#/request', function(list) { 
    console.log(list); 
}); 

Inside my sms.js Funktion habe ich

app.get('/#/request', function(req, res){ 
}); 

So dieses nicht überhaupt arbeiten .. weil node sms.js laufen müssen .. Wie geht das?

Antwort

0

Sie können einfach require('./sms.js') innerhalb der Haupt-NodeJS-Datei verwenden, die über die Server-Listener verfügt. Da das, was Sie tun, asynchron ist, sollten Sie ein Versprechen abgeben und darauf warten, dass es erfüllt wird. Innerhalb der sms.js-Datei müssen Sie module.exports = new Promise(function(resolve, reject){//do whatever you want here and then call resolve(yourdata);}

Verwandte Themen