Node.js可重用的代码服务器客户端

我在Node.js上做了一些研发,到目前为止我还是喜欢它,我只是很好奇如何重新使用代码,以便在客户端和服务器之间有一些共享的代码。

这个需求的一个很好的例子就是我用npm安装的Backbone.js。

目前我有一个如下所示的目录:

app.js public/ routes/ views/ node_modules/ tests/ 

很明显,我使用express.js和所有我的客户端代码是在公用文件夹,其中cssimagesjs文件所在的位置。

那么我怎么能有一个骨干模型,我可以在服务器和后端使用它?

此外,我曾经使用JavaScript与AMD的Require.js为了结构和模块化我的应用程序,我习惯了它,我倾向于喜欢它我看到require.js可通过npm,但现在,我安装它我不是因为我曾经有过类似的东西,所以我在客户端如何使用它: <script data-main="js/main" src="js/libs/Require/require.js">但是因为require.js是通过npm安装它是不是在公共文件夹下,所以我看不到任何可能的方式来加载它。

谢谢

您可以从公用文件夹添加符号链接(ln -s)到require.js。

我认为你可以把公共骨干模型放在公开的地方,然后在服务器和客户端都使用requirejs加载同一个文件。

我猜这有些晚了,但我只是想补充一点,不要在客户端使用browserify,而是在服务器端使用https://npmjs.org/package/define ,这样可以在AMD-风格,但要求他们与节点的要求()