【问题标题】:How to pass a Variable in app.js to ./public/javascripts/myScript.js?如何将 app.js 中的变量传递给 ./public/javascripts/myScript.js?
【发布时间】:2016-07-22 03:15:38
【问题描述】:

我正在尝试将app.js 中的数据集传递给我从声明为RESTAURANTS 的MYSQL 中获得的./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 中使用RESTAURANTS

【问题讨论】:

  • 您能否提供更多信息。例如,您是否尝试将 RESTAURANTS 从服务器传递到客户端并在 html 页面上呈现?在这种情况下,您将需要完全做其他事情。也许一些更大的代码 sn-ps 来解释你在做什么。
  • 是的!这就是我想要做的——将 RESTAURANTS 从服务器传递到客户端并呈现在一个 html 页面上(以及这个 express 文件夹中的翡翠页面)。

标签: javascript mysql node.js express


【解决方案1】:

您可以像这样使用 module.exports 和 require:

在app.js文件末尾

module.exports = RESTAURANTS;

在文件顶部的 ./public/javascripts/myScript.js 中

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

请注意,完整的路径名必须包含在传递给 require 的字符串中

'PATH_TO_FILE/app.js'

将 PATH_TO_FILE 替换为实际路径。

【讨论】:

  • 它给了我一个错误,要求在 myScript.js 中没有定义。我尝试添加 require.js,但它不起作用,可能是因为 express 文件夹的布局有点不同。
  • require 是一种服务器端技术。如果你在客户端上运行它,你应该使用 webpack 或 browserify 来提供你的客户端文件
猜你喜欢
  • 2019-07-31
  • 1970-01-01
  • 2021-05-25
  • 2018-12-28
  • 2011-04-12
  • 2017-01-24
  • 2018-05-17
  • 2012-04-20
  • 2018-03-04
相关资源
最近更新 更多