如何从命令行使用节点需要一个模块?

我正在使用Mac OSX。 我已经通过Homebrew安装了节点。 我已经通过npm install -g moment安装了我的库( MomentJS )。

当我在命令行键入node时,我得到了NodeJS控制台,它看起来像:

>

现在,让我们说,我想使用moment库。 如果我input:

 var moment = require('moment'); 

我得到以下错误:

错误:无法find模块的“时刻”

我怎样require在命令行中使用Node来configuration和require一个外部库?

您可以执行以下操作:

 npm install moment # module must be installed locally node --require moment 

并input以下内容:

 var moment = require('moment'); moment().format(); 

man页:

 -r, --require module to preload at startup 

根据消息来源 ,似乎node --require将不会在4.2.x版本中search全局模块,如果模块是全局安装的而不是本地安装的,则不会引发任何错误。

在使用npm install moment安装模块之后,使用以下内容创build一个名为app.js的应用程序脚本:

 var moment = require('moment'); var now = moment().format('DD-MMMM-YYYY'); console.log(now); 

然后,为了testing它,您在创build该文件的控制台中运行node app.js ,并在其中安装节点模块。 我的app.js文件与安装时刻创build的node_modules文件夹位于相同的文件夹级别。