我正在Node.js上做一些R& D,到目前为止我喜欢它,我只是好奇我如何重新使用代码才能在客户端和服务器之间拥有一些共享代码。
需要的一个很好的例子是我用npm安装的Backbone.js。
目前我有一个如下所示的目录:
app.js
public/
routes/
views/
node_modules/
tests/
显然我使用express.js,所有客户端代码都在public
文件夹下css
,images
,js
个文件。
那么我如何在骨干网中建立一个模型,我可以在服务器和后端使用它?
此外我曾经使用带有Require.js的JavaScript AMD来构建和模块化我的应用程序,我已经习惯了它并且我倾向于喜欢它我看到require.js可以通过npm获得但是现在我安装了它我我不确定我是如何在客户端使用它的,因为我曾经有类似的东西:<script data-main="js/main" src="js/libs/Require/require.js">
但是因为require.js是通过npm安装的,所以它不在公共文件夹下,所以我看不到任何可能的加载方式。
由于
答案 0 :(得分:1)
您可以从公共文件夹中为require.js添加符号链接(ln -s)。
我认为您也可以将主干模型公开放在公共场所,然后在服务器和客户端上使用requirejs来加载相同的文件。
答案 1 :(得分:0)
我想这有些晚了,但我只是想添加一下而不是在客户端使用browserify,你可以在服务器端使用https://npmjs.org/package/define,这可以让你定义AMD风格的模块,但是要求他们使用node的require()