如何从命令行使用节点需要一个模块?
我正在使用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
文件夹位于相同的文件夹级别。