请不要再投票了。我意识到这个问题现在多么愚蠢,但答案可能会帮助其他新人,所以我不打算删除它。
好吧,所以这可能看起来很愚蠢,但我只需要快速轻推,我就可以把头包裹起来......
所以,我知道你不能只在浏览器中运行Node API(没有像browserify这样的东西),那很好。我明白了一点。
我不知道我应该如何从我的应用程序中访问Node API。我有一个非常广泛的JS文件,其中包含我的应用程序的功能。但是,如果我尝试要求FS模块,则表示要求未定义。我也理解这一点,但是,如何从我的应用程序中调用Node API?
TL; DR: 如何在我的公共JS文件(在浏览器中运行)中使用文件系统。如何设置某种功能,当我调用它(在浏览器中)时,它会使服务器使用fs,然后将结果提供给浏览器?
答案 0 :(得分:3)
要理解的关键是,你所拥有的实际上是两个不同的应用程序,这些应用程序通过网络请求相互通信。对于您所描述的内容,通常您的Node服务器会公开一个API,然后您可以通过浏览器内JS代码中的AJAX请求触发该API。
您可以在此处阅读有关在Node中公开API方法的信息:http://blog.modulus.io/nodejs-and-express-create-rest-api
对于客户端,你应该阅读$.ajax
及其论点。