2016-07-22 59 views
-1

我試圖傳遞app.js的數據集,我從MYSQL了聲明爲RESTAURANTS./public/javascripts/myScript.js如何將app.js中的變量傳遞給./public/javascripts/myScript.js?

app.js,我有這個

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

我如何使用myScript.jsRESTAURANTS?在頂部的文件

module.exports = RESTAURANTS; 

的結束和./public/javascripts/myScript.js

在app.js:

+0

你能提供一些更多的信息。例如,你是否試圖將餐廳從服務器傳遞給客戶端並在HTML頁面上呈現?在這種情況下,你需要完全做其他事情。也許一些更大的代碼片段可以解釋你在做什麼。 – alexi2

+0

是的!這就是我想要做的 - 將服務器上的RESTAURANTS從服務器傳遞到客戶端,並在HTML頁面(在此快速文件夾中的良好玉頁)上呈現。 –

回答

0

您可以使用module.exports,需要這樣的文件

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

注意,全路徑名必須包括通過在字符串中要求的

'PATH_TO_FILE/app.js' 

用實際路徑替換PATH_TO_FILE。

+0

它給了我一個錯誤,需要不在myScript.js中定義。我嘗試添加require.js,但它不起作用可能是因爲express文件夾的佈局有些不同。 –

+0

要求是服務器端技術。如果您在客戶端上運行此應用程序,則應使用webpack或browserify來爲您的客戶端文件提供服務 – alexi2