文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CentOS上安装Node.js和mongodb笔记

2022-06-04 17:32

关注

之前听说过Node.js,只是知道它可以应用于服务器端,但是对很多具体的东西并不了解。今天在QCon上听了袁锋的分享《Node.js脱离了浏览器的Javascript》之后,顿时有了想立刻试一下的冲动。

Node.js的安装步骤算是比较简单,没有太多的弯路,主要参考文档:

Building and Installing Node.js

1. 安装Python

根据参考文档说明,从源代码编译安装Node.js需要python2.6或者以上,而通过yum install python.x86_64只能得到2.4.3,所以也要通过源码编译安装python。下面是命令:

# wget http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz  

# tar xzvf Python-3.2.3.tgz  

# cd Python-3.2.2  

# ./configure  

# make  

# make test  

# make install

完成安装后,执行python命令,可以进入python的命令行窗口。

2. 安装Node.js

按照文档上的说明通过git checkout代码一直不能成功,无论是使用git://github.com/joyent/node.git还是https://github.com/joyent/node.git。所以只能从github网上上下载后再编译安装,具体步骤如下:

# wget https://nodeload.github.com/joyent/node/tarball/master  

# mv master node.tar.gz  

# tar xzvf node.tar.gz  

# cd joyent-node-84d0b1b  

# ./configure --prefix=/opt/node/  

# make  

# make install  

# cd /usr/bin  

# ln -s /opt/node/bin/node node  

# ln -s /opt/node/bin/node-waf node-waf

3. 安装npm

npm是用来安装node.js库的包管理器,安装命令相当地简单:

# curl http://npmjs.org/install.sh | sh

至此,安装完毕。

在上面的内容中,只用简单的几步就完成了安装。虽然看起来安装都是成功的,但是实际如何就要求我们写一个程序来进行验证一下。由于最近也在学习MongoDB,所以就写一个读取MongoDB数据库:计算actionId为772的日志总数。

4. 使用安装mongodb驱动

# npm install mongodb  

npm WARN mongodb@0.9.6-23 package.json: bugs['web'] should probably be bugs['url']  

npm WARN nodeunit@0.5.1 package.json: bugs['web'] should probably be bugs['url']  

  

> mongodb@0.9.6-23 install /root/develop/node/node_modules/mongodb  

> bash ./install.sh  

  

================================================================================  

=                                                                              =  

=  To install with C++ bson parser do <npm install mongodb --mongodb:native>   =  

=  the parser only works for node 0.4.X or lower                               =  

=                                                                              =  

================================================================================  

Not building native library for cygwin  

Using GNU make  

mongodb@0.9.6-23 ./node_modules/mongodb

根据提示执行:

# cd node_modules/mongodb  

# bash ./install.sh

注意:驱动必须安装在项目所在的目录下,并不是安装一次所有项目都可以使用。

5. 编写测试代码mongo.js

var http = require('http');  

var mongodb = require('mongodb');  

  

http.createServer(function(req, res){  

  res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});  

  mongodb.connect('mongodb://localhost:40202/log', function(err, conn){  

    conn.collection('log', function(err, coll){  

      coll.count({'action': 772}, function(err, count){  

        res.write('The total of action 772 is ' + count + ".n");  

        res.end();  

      });  

    });  

  });  

}).listen(3000, '127.0.0.1');  

  

console.log('Server running at http://127.0.0.1:3000/');

启动服务器:
# node mongo.js

在浏览器访问http://127.0.0.1:3000,可以看到如下输出:

查看图片

现在可以说前面的安装过程是正确,开了个好头。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯