Node.js可重用的代码服务器客户端
我在Node.js上做了一些研发,到目前为止我还是喜欢它,我只是很好奇如何重新使用代码,以便在客户端和服务器之间有一些共享的代码。
这个需求的一个很好的例子就是我用npm安装的Backbone.js。
目前我有一个如下所示的目录:
app.js public/ routes/ views/ node_modules/ tests/
很明显,我使用express.js和所有我的客户端代码是在公用文件夹,其中css
, images
, js
文件所在的位置。
那么我怎么能有一个骨干模型,我可以在服务器和后端使用它?
此外,我曾经使用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-风格,但要求他们与节点的要求()