编码重复使用

时间:2013-12-02 20:00:38

标签: node.js express

是否有解决方案在node.js中打包代码?

我的意思是......我们正在评估使用node.js和express来开发一些Web应用程序。所有这些Web应用程序都需要具有类似功能的代码。例如,Authentication模块可以包含server-side.js,client-side.js和views。有没有办法将这3个文件捆绑在一起,以便可以轻松地将它们添加到任何其他项目中?

考虑到此代码重用概念,开发的最常见做法或好主意是什么?

1 个答案:

答案 0 :(得分:0)

作为入门读物,请查看Node Modules docs

使用

代码单一目的包并将其添加到您的应用中
$ cd my_app
$ npm link ../some_module
$ npm link ../authentication_module

在代码中使用这些模块

// my_app/app.js
var someModule = require("some_module"),
    auth       = require("authentication_module");

每个模块都应该有一个有效的package.json文件。您可以使用

创建它
$ cd some_module
$ npm init

如果您的模块适合其他人使用,您也可以将它们发布到http://npmjs.org

$ cd some_module
$ npm publish

然后,您可以在应用中使用该模块

$ cd my_app
$ npm install --save some_module

如果只需要一个模块进行开发,您可以使用(例如mocha)

安装模块
$ cd my_app
$ npm install --save-dev mocha

对于其他资源,我强烈建议您浏览http://npmjs.org上的软件包,看看其他人是如何创作软件包的。

这是一对非常受欢迎的