linux下
多亏这一篇文章= =我就卡死在文章所说的这个点里
附大牛链接:http://blog.sitearth.com/nodejs%E4%B8%8A%E4%BD%BF%E7%94%A8mongodb/
1、安装nodejs
这个不难、从官网下载tar.gz安装包、然后
解压后
./configure
make
make install
然后写一个xx.js就可以执行了
2 、安装npm 这个也不难
直接用npm官网提供的
curl http://npmjs.org/install.sh | sh 如果这个报错 那就用 curl https://npmjs.org/install.sh | sh
我就是用第二个才成功的
然后就好了
然后坑爹的来了、我要安装mongodb 或者其他nodejs模块的时侯 npm install mongodb
一直在terminal运行的当前文件出现node_modules...一直安装在这 所以reqiure(“mongodb”) 一直说找不到模块
然后万花丛中就看到了那篇文章
直接复制
nodejs上的模块通常采用 npm 来管理,安装模块自然也不例外,使用以下命令进行安装
1 |
npm install <模块名>
|
这里的安装有两种方式,即全局安装和局部安装。前者一般安装到 nodejs 的安装目录,主要是使其在命令行下可以访问;后者会安装到当前(使用 npm 命令时)目录,安装程序会自动在当前目录里生成如 lib/node_modules/<模块名> 这样的目录。
这里我们进行全局安装,命令的不同点就是需要加上参数 <-g>,即
1 |
npm -g install <模块名>
|
但是在执行这个命令前,首先要置顶全局安装的路径,可以使用以下命令查看当前的配置
1 |
npm config list |
执行如下命令配置全局模块安装路径
1 |
npm config set prefix=< nodejs安装根目录 >
|
2 |
npm config set cache=< nodejs安装根目录 >/cache
|
然后执行安装命令
1 |
npm -g install < 模块名 >
|
虽然安装程序会自动生成 lib/node_modules/< 模块名 > 目录,但是 < nodejs安装根目录 >/lib/node_modules 是已经存在的目录,所以上面命令执行后,模块目录会被放置在 < nodejs安装根目录 >/lib/node_modules 目录下。
当然如果要卸载全局安装的模块,需要执行
1 |
npm -g uninstall < 模块名 > |
所以安装 mongodb 模块(驱动)可以使用如下命令
1 |
npm install mongodb
|
但是仅仅这样的话,我们在文件中使用 require 包含这个模块时,会出现找不到 mongodb 模块的错误。原来还得进行环境变量的设置,具体可以在 ~/.bashrc 中添加变量 NODE_PATH
1 |
export NODE_PATH=< nodejs安装根目录 >/lib/node_modules
|
然后重新登录或 source 使环境变量生效。
然后我就成功了= =终于把nodejs+mongodb配置好了、接下来要写一个 nodejs+mongodb+angularjs结合的网站、哈哈 练练手