node.js 笔记

Posted levyleo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 笔记相关的知识,希望对你有一定的参考价值。

安装nodejs

nodejs.org

Node.js for Mac 安装

安装npm

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

更新npm

sudo npm update npm -g

安装 PM2

npm install pm2 -g

更新PM2

pm2 update

安装 express

$ npm install -g express-generator #需先安装express-generator  
$ npm install -g express  
$ express -V  #验证是否安装成功  

安装restify
将restify安装到目录restify-dmeo

$ mkdir restify-demo
$ cd restify-demo
$ npm install restify

安装时出错 no such file or directory, open ‘/Users/XXX/package.json‘
此提示在此时测试没有影响.

编写测试js

cd Desktop/
vi test.js
 var restify = require(‘restify‘); //引入包

function respond(req, res, next) {
  res.send(‘hello ‘ + req.params.name);
  next();
}

var server = restify.createServer();
server.get(‘/hello/:name‘, respond); //访问的路径
server.head(‘/hello/:name‘, respond);

server.listen(8080, function() { //8080 端口 
  console.log(‘%s listening at %s‘, server.name, server.url);
});

pm2 start test.js -i 1 --name=test -f
pm2 stop test.js

安装MongoDb

brew install mongodb

npm link mongodb
npm install node-gyp -g && npm cache clean && rm -rf node_modules && npm install

启动MongoDb

mongod —config /usr/local/etc/mongod.conf

NodeJS 使用UUID

UUID,必需先为 NodeJS 安装模块 node-uuid:

npm install uuid

然后生成 UUID 并在 insert 时使用:
var uuid = require(‘node-uuid‘);

连接MongoDB

var mongodb = require(‘mongodb‘);

var mongodbServer = new mongodb.Server(‘localhost‘, 27017, { auto_reconnect: true, poolSize: 10 });
var db = new mongodb.Db(‘mydb‘, mongodbServer);

/* open db */
db.open(function() {
    /* Select ‘contact‘ collection */
    db.collection(‘contact‘, function(err, collection) {
        /* Insert a data */
        collection.insert({
            name: ‘Fred Chien‘,
            email: ‘[email protected]‘,
            tel: [
                ‘0926xxx5xx‘,
                ‘0912xx11xx‘
            ]
        }, function(err, data) {
            if (data) {
                console.log(‘Successfully Insert‘);
            } else {
                console.log(‘Failed to Insert‘);
            }
        });

        /* Querying */
        collection.find({ name: ‘Fred Chien‘ }, function(err, data) {
            /* Found this People */
            if (data) {
                console.log(‘Name: ‘ + data.name + ‘, email: ‘ + data.email);
            } else {
                console.log(‘Cannot found‘);
            }
        });
    });
});

Mongous - 一个轻量级的nodejs mongodb驱动

https://github.com/amark/mongous

sublime Text 编写js 工具






以上是关于node.js 笔记的主要内容,如果未能解决你的问题,请参考以下文章

「Node学习笔记」Node.js的模块实现及编译

node.js学习笔记一

Node.js学习笔记

Node.js之Web学习笔记

node.js笔记

Node.js学习笔记