【发布时间】:2015-01-26 04:56:17
【问题描述】:
我需要能够在浏览器中运行任意 node.js javascript。此 javascript 可能包含 require() 语句。我希望能够在将脚本发送到客户端之前,在服务器上从所需模块内联脚本。
需要注意的是,我需要发送给客户端的 javascript 位于内存中,存储为字符串,而不是位于文件中。我正在考虑为此使用 browserify 之类的东西。我不确定如何通过 browserify 字符串。
有没有一种简单的方法可以做到这一点?这种方式是否涉及browserify?
【问题讨论】:
-
在浏览器中运行“node.js javascript”的想法有点荒谬。浏览器就是浏览器,Node就是Node。 browserify 包用于为在 Node 中运行的 JavaScript 提供浏览器功能。
-
您是在谈论 node-webkit、某种 ajaxy rpc 魔术,还是使用纯代码?如果您将代码作为字符串(坏主意),那就是
eval的用途。 -
@pointy 我认为 browserify 的目的是在浏览器环境中提供包管理器?
-
@Pointy 我希望我刚才的措辞很糟糕。 FWIW 这里有更多细节。对不起,有点血腥。我在jsx 有一个看法。我将其转换为存储在内存中的普通 javascript。这可能包含
require()语句(这是一个快递视图)。我需要将此 javascript 发送给客户端,以便在那里运行。所以我需要对require()语句做点什么。 -
@JanDvorak 我不想
evalnode.js 服务器环境中的代码。我想通过内联(是正确的词吗?)require()语句使代码适合在浏览器中执行。
标签: javascript node.js browserify commonjs