【发布时间】:2018-12-29 20:10:07
【问题描述】:
我正在尝试使用 Google 的示例代码:PhotoFrame。 它是用 node.js、expressjs、jQuery 等构建的。 我需要将一个变量——我们称之为myString——从app.js 传递到一个.js 文件——我们称之为myScript.js。 我已经尝试了至少十几种我在 StackOverflow 和其他地方找到的方法。没有一个有效。
有些人说“只使用全局变量,即使它们‘不好’。 在 app.js 你:
global.myStringGlobal = myString
在 myScript 中你:
var myStringLocal = myStringGlobal;
不起作用:myStringGlobal 未定义。
有人说:在 app.js 和 module.export 中编写一个小对象。 他们在 myScript 中需要它。不起作用:在 myScript 中未定义 require 。 实际上,由于 myScript 和 myOtherScripts 在浏览器中运行,因此需要 根本不可用。
有人说在 app.js 中编写代码:
res.render(page, {myString: myString});
其他人说“不,这会将 myString 发送到 html 渲染器;而不是发送到 myString。 他们是正确的。
我不会通过告诉你我徒劳的其他方法来拖延这个。
这个问题已经被多次以各种方式提出和回答, 但没有一个答案有效——不再了吗?或者谁知道为什么?
所以我再次问:有谁知道如何从 node.js 传递一个变量 app.js 脚本到一些 myScript.js 文件?
【问题讨论】:
-
作为替代方案,也许您可以通过 ajax 传递它。
-
这个问题的标题就像“将值从clang传递到c++”。或者“将值从 Rails 传递给 Ruby”。
标签: javascript node.js