我正在 Node.js 上进行一些研发,到目前为止我很喜欢它,我只是好奇如何重用代码以便在客户端和服务器之间共享一些代码。
这种需求的一个很好的例子是我使用 npm 安装的 Backbone.js。
目前我有一个如下所示的目录:
app.js
public/
routes/
views/
node_modules/
tests/
显然我使用express.js并且我所有的客户端代码都在public
下文件夹 css
, images
, js
文件已定位。
那么我如何才能在主干中拥有一个可以在服务器和后台使用它的模型?
此外,我曾经使用 JavaScript AMD 和 Require.js 来构建和模块化我的应用程序,我已经习惯了它并且我倾向于喜欢它,我看到 require.js 可以通过 npm 获得,但现在我安装了它不确定我如何在客户端使用它,因为我曾经有这样的东西:<script data-main="js/main" src="js/libs/Require/require.js">
但由于 require.js 是通过 npm 安装的,所以它不在 public 文件夹下,所以我看不到任何可能的方式来加载它。
谢谢
最佳答案
您可以将符号链接(symbolic link) (ln -s) 添加到 public 文件夹中的 require.js。
我认为您也可以将 Backbone 模型公开,然后在服务器和客户端上使用 requirejs 来加载相同的文件。
关于Node.js 可重用代码服务器-客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890132/