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 工具

时间: 2024-10-05 18:03:51

node.js 笔记的相关文章

Node.js笔记(0003)---Express框架Router模块学习笔记

这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: Map logic to route parameters. 大概意思就是路由参数的映射逻辑 这个可能一时半会也不明白其作用,尤其是不知道get和param的执行顺序 再看看源码里面的介绍: Map the given param placeholder `name`(s) to the given callbac

node.js笔记——模块的开发

模块是什么? 简单来说模块是用来将实现某个功能的代码进行封装以便在其他项目中通过简单引入的方式实现模块中封装的功能的一个东西!!(我更想管他叫小程序). 模块的引入 模块的引入使用reqiure()函数来实现例如引入http模块 var h = require("http"); 这里需要注意的是require()加载函数可以加载指定的js文件,当引入的不是某个js文件而是一段没有扩展名的字符时,默认node.js会加载当前根目录下的node_modules文件夹下面的文件夹里的文件 并

node.js笔记——文件之间的引入

node.js的基础语法就是JavaScript的语法,所以对于懂得javascript的同学来说要容易一些,至于环境的配置也要相对简单很多,可以访问官方文档进行安装.这里分享一下我在学习中总结的一些东西,这是第一篇先来说说文件之间如何进行引入并互相使用变量及函数. 码缘»node.js笔记——文件之间的引入 http://www.ithome.ren/2017/05/31/node-js1.html

Node.js笔记(0001)---connect模块

首先来看这一部分代码 1 /** 2 * Created by bsn on 14-7-1. 3 */ 4 var connect = require('connect'); 5 6 var app = connect(); 7 function hello(req, res, next) { 8 console.log(req.url); 9 res.end('hello bsn'); 10 next(); 11 } 12 13 function helloAgain(req, res) {

[转载] Node.js 笔记(一) nodejs、npm、express安装

感谢原作者: http://blog.csdn.net/haidaochen/article/details/7257655 Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号 简单的例子写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的. 如下:该代码主要是创建一个http服

Node.js笔记(一)

=============node.js  note ========================== 1 NodeJS是一个服务器端JavaScript解释器        apt-get install node node.js 的安装学习请查看下列url:http://www.runoob.com/nodejs/nodejs-install-setup.html  +++++++++++++node.js 安装+++++++++++++++  +安装:  +     sudo apt-

Node.js 笔记(一) nodejs、npm、express安装(转)

转载地址:http://blog.csdn.net/haidaochen/article/details/7257655 Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号 简单的例子写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的. 如下:该代码主要是创建一个http服务器

Node.js笔记(二)

===============note two====================  node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件,一个fs.readStream对象会在文件被打开的时候发出一个事件.所有这些产生事件的对象都是events.EventEnitter的实例. events 模块只提供了一个对象: events.EventEmitter.EventEmitter 的核心就是事件触发与事件监听器功能的封装. 你可以通过requ

Node.js笔记(三)路由和socket.io

本文参考了<Node应用程序构建--使用MongoDB和backbone>的第二章 -------------------------------- 路由 依赖于ConnectHTTP服务器框架,Express提供了视图渲染和一种描述路由的语言 要使用express,首先要安装express,安装过程不再描述, 看下面一段示例代码: var express = require('express'); var app = express(); app.get('/stooges/:name?',