在公共 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的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 简介

Node.js概述及编程基础

Node.js 入门

node基础1--初识Node.js与内置模块

Node.js node_modules 与 Linux/Unix 和 Windows 开发人员一起签入 git?

如何使用lessc编译.less文件