在公共 JS 文件中使用 Node.js
Posted
技术标签:
【中文标题】在公共 JS 文件中使用 Node.js【英文标题】:Using Node.js Within Public JS FIles 【发布时间】:2014-03-05 14:59:50 【问题描述】:请不要再投反对票。我现在意识到这个问题有多愚蠢,但答案可能会帮助其他新人,所以我不会删除它。
好吧,所以这可能看起来很愚蠢,但我只需要快速推动一下,我就能绕开它......
所以,我知道你不能只在浏览器中运行 Node API(没有类似 browserify 的东西),这很好。我明白这一点。
我不明白的是我应该如何从我的应用程序中访问 Node API。我有一个非常广泛的 JS 文件,其中包含我的应用程序的功能。但是,如果我尝试要求 FS 模块,它会说要求未定义。我也明白这一点,但我如何才能从我的应用中调用 Node API?
tl;博士: 如何从我的公共 JS 文件(在浏览器中运行)中使用文件系统。如何设置某种函数,当我(在浏览器中)调用它时,它使服务器使用 fs,然后将结果提供给浏览器?
【问题讨论】:
【参考方案1】:要理解的关键是,您拥有的实际上是两个不同的应用程序,这些应用程序通过网络请求相互通信。对于您所描述的内容,通常您的 Node 服务器会公开一个 API,然后您通过浏览器内 JS 代码的 AJAX 请求触发该 API。
您可以在此处阅读有关在 Node 中公开 API 方法的信息:http://blog.modulus.io/nodejs-and-express-create-rest-api
对于客户端,您应该阅读$.ajax
及其参数。
【讨论】:
以上是关于在公共 JS 文件中使用 Node.js的主要内容,如果未能解决你的问题,请参考以下文章