【发布时间】:2012-11-08 02:02:16
【问题描述】:
我意识到,当我全局安装 node.js 模块(带有 -g 标志)时,除非我编写了整个路径,否则节点无法使用该模块。
我的意思是,如果模块已全局安装,这将不起作用:
cheerio = require('cheerio'),
我必须这样写:
cheerio = require('/usr/lib/node_modules/cheerio'),
我如何告诉节点它必须在正确的路径中寻找模块?
谢谢。
【问题讨论】:
-
对于节点,我们大多数人(或某些人)通过将模块作为依赖项添加到 package.json 中来在项目文件夹中安装模块。因此,在部署期间,您只需上传源代码并为服务器中的模块执行 npm install 或部署整个项目文件夹。优点是不会依赖于照顾不同的项目。我将为php java而不是node集中lib。