如果有的话。我不是真正地涉足网络技术,但必须了解Node中其他人编写的一些糟糕的代码。
一旦执行npm init,所有的node.js应用程序都是npm模块。此后,假设您在package.json中为其指定了唯一名称,则可以通过执行npm publish来发布模块。
如果该应用程序不打算返回任何内容,则无需导出任何内容。但是,几乎总值得导出一些内容以进行更深入的单元测试,而不仅仅是将应用程序作为http服务器启动并发送请求。
有时根据需要将其作为模块还是作为应用程序来修改应用程序的运行方式也很有用。例如,说我有一个Express Rest API服务器。我可以在上将其作为独立服务器运行api.example.com
,然后将其要求到另一个应用程序中,然后直接从该应用程序运行,以避免CORS问题,而不必重复代码或处理git子模块,而是直接将pm n api安装到该应用程序中需要它并像连接路由器一样附加它。www.example.com/api
app.use('/api', require('@myusername/api.example.com'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句