如何将app.js中的变量传递给./public/javascripts/myScript.js?

如何将app.js中的变量传递给./public/javascripts/myScript.js?,javascript,mysql,node.js,express,Javascript,Mysql,Node.js,Express,我正在尝试将从MYSQL获取的、声明为餐厅的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; }); 如何在myScrip

我正在尝试将从MYSQL获取的、声明为
餐厅的
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.js
中使用
餐厅

您可以使用module.exports并要求如下:

在文件末尾的app.js中

module.exports = RESTAURANTS;
const RESTAURANTS = require('./app.js');
并位于文件顶部的./public/javascripts/myScript.js中

module.exports = RESTAURANTS;
const RESTAURANTS = require('./app.js');
请注意,完整路径名必须包含在传递给require的字符串中

'PATH_TO_FILE/app.js'

用实际路径替换路径到文件。

这给了我一个错误,要求在myScript.js中没有定义。我尝试添加require.js,但可能是因为express文件夹的布局有点不同,所以没有成功。require是一种服务器端技术。如果您在客户机上运行此功能,您应该使用webpack或browserify为您的客户机文件提供服务。您可以提供更多信息。例如,您是否尝试将餐厅从服务器传递到客户端并在html页面上呈现?在这种情况下,你需要做一些完全不同的事情。也许是一些更大的代码片段来解释你在做什么。是的!这就是我要做的——将餐厅从服务器传递到客户端,并在html页面上呈现(这个express文件夹中的jade页面)。