gpt4 book ai didi

javascript - 在服务器和浏览器上使用 JavaScript 模块的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-02 20:06:09 27 4
gpt4 key购买 nike

我目前正在构建一个使用 NodeJS 的 JavaScript 项目,并且一些对象在客户端和服务器端之间共享。我试图在 Node 上使用模块系统,但在浏览器上找不到 Node 模块的合适实现。目前我的测试架构是这样的:

Framework.js(只是创建一个公共(public)命名空间和整个框架应该知道的一些函数。它位于名为 Shared 的文件夹中)

var Framework = {};
exports.Framework = Framework;

Module.js(负责特定部分的框架的一部分)

var fw = require('../Shared/Module.js');
fw.Module = function() {};
exports.Framework = fw;

这些模块不断出现。我尝试使用在网络上找到的简单的 common.js 实现,但它在模块创建的范围上存在一些错误。我也尝试了这篇文章 http://caolanmcmahon.com/posts/writing_for_node_and_the_browser 中显示的想法虽然它不起作用,因为我必须在我的模块中需要基本对象,而这在浏览器上不起作用。

我应该如何构建这段代码,以便我可以组织我的代码,使其在不同的文件上具有不同的模块,以便在服务器和浏览器中使用(其中一些)?

最佳答案

有一些 JavaScript 模块库可以在浏览器和 Node.js 上运行。一个例子:RequireJS :

RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node.

关于javascript - 在服务器和浏览器上使用 JavaScript 模块的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396414/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com