2016-07-22 3 views
-1

Ich versuche, einen Datensatz in app.js ich von MYSQL bekam passieren erklärt als RESTAURANTS-./public/javascripts/myScript.jsWie übergibt man eine Variable in app.js an ./public/javascripts/myScript.js?

In app.js, ich habe diese

connection.query('select * from restaurants limit 10', function (err, dataset, fields) { 
     if (err) throw err; 
     RESTAURANTS = dataset; 
    }); 

Wie kann ich RESTAURANTS in myScript.js verwenden?

+0

Können Sie weitere Informationen bereitstellen. Versuchen Sie beispielsweise, RESTAURANTS vom Server an den Client zu übergeben und auf einer HTML-Seite zu rendern? In diesem Fall müssten Sie etwas ganz anderes tun. Vielleicht einige größere Codeschnipsel, um zu erklären, was Sie tun. – alexi2

+0

Ja! das ist, was ich versuche - RESTAURANTS vom Server zum Client zu übergeben und auf einer HTML-Seite zu rendern (gut jade-Seite in diesem Express-Ordner). –

Antwort

0

können Sie module.exports verwenden und benötigen wie folgt aus:

In app.js am Ende der Datei

module.exports = RESTAURANTS; 

Und in ./public/javascripts/myScript.js an der Spitze der Datei

const RESTAURANTS = require('./app.js'); 

Beachten Sie, dass der vollständige Pfadname in der Zeichenfolge enthalten werden muss weitergegeben erfordern

'PATH_TO_FILE/app.js' 

PATH_TO_FILE durch den tatsächlichen Pfad ersetzen.

+0

Es gibt mir einen Fehler, der in myScript.js nicht definiert werden muss. Ich habe versucht, add require.js, aber es hat nicht funktioniert, wahrscheinlich, weil das Layout von Express-Ordner ein bisschen anders funktioniert. –

+0

erfordert eine serverseitige Technologie. Wenn Sie dies auf dem Client ausführen, sollten Sie webpack oder browserify verwenden, um Ihre Client-Dateien zu bedienen – alexi2

Verwandte Themen