如何从命令行使用节点模块?

时间:2016-01-11 01:49:05

标签: node.js

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

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

  

>

现在,假设我想使用moment库。如果我输入:

var moment = require('moment');

我收到以下错误:

  

错误:无法找到模块'时刻'

如何从命令行使用Node配置和require外部库?

2 个答案:

答案 0 :(得分:26)

您可以执行以下操作:

struct

输入以下内容:

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

来自var moment = require('moment'); moment().format(); 页面:

man

According to the source-r, --require module to preload at startup 似乎不会在版本4.2.x中搜索全局模块,如果模块是全局安装而不是本地安装,则不会引发任何错误。

答案 1 :(得分:1)

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

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

然后,要对其进行测试,请在控制台中运行node app.js,其中存在您创建的文件以及安装节点模块的位置。我的app.js文件与安装时刻时创建的node_modules文件夹位于同一文件夹级别。