码迷,mamicode.com
首页 > Web开发 > 详细

node.js 笔记

时间:2016-11-14 17:36:36      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:date   pac   ann   hello   更新   use   sub   etc   can   

安装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: ‘cfsghost@gmail.com‘,
            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 笔记

标签:date   pac   ann   hello   更新   use   sub   etc   can   

原文地址:http://www.cnblogs.com/levy/p/nodejs-bi-ji.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!