Node.js学习笔记

Node.js

安装Node.js

Node.js下载
下载对应操做系统的installer文件,双击安装
node -v
npm -vcss

Node.js使用

单文件运行node

node xxx.js

web项目通常在项目根目录下使用npm start启动
小技巧: supervisor能够不须要手动重启http容器,它能够自动将每次修改内容实时部署jquery

npm install -g supervisor
supervisor xxx.js

注: npm 安装软件时-g表明全局安装,适用于要使用命令行的那些包安装,不带则直接在当前目录下下载到对应的node_modules目录下git

搭建一个小型web项目

安装express

老的资料中多是npm install -g express,新express4.x版本后部分功能与express分离,一些安装命令不一样github

npm install -g express-generator
express --version

初始化项目

初始化项目结构

3.x老版本产生的模版为ejs,新版本产生jadeweb

express -t ejs microblog

4.x新版本初始化mongodb

express -e microblog //生成ejs
express -j microblog //生成jade

下载依赖包数据库

cd xxx/xxx/your-project-root-dir
npm install

注: 在项目目录下运行npm install,npm命令会自动根据项目中的package.json文件配置自动下载安装对应模块功能express

启动web项目npm

npm start

访问http://localhost:3000/查看效果
到此为止完成一个最简单的node.js项目

模版

jade快速上手

引入bootstrap样式和jquery

bootstrap下载页面
jquery下载页面
bootstrap下载下来后的文件

css/bootstrap-responsive.css
css/bootstrap-responsive.min.css
css/bootstrap.css
css/bootstrap.min.css
img/glyphicons-halflings-white.png
img/glyphicons-halflings.png
js/bootstrap.js
js/bootstrap.min.js

将三种文件放别放到项目public下的三个文件夹内

须要注意的点:

  • jquery下载最新版后名称带有版本号,须要更名为jquery.js

  • 新版4.x express的public目录下存放图片的文件夹名为images,而bootstrap样式中引用的是img,须要修改bootstrap中两处css样式引用图片的文件路径

安装mongodb

系统安装

brew install mongodb
mongo --version

启动数据库

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

项目增长依赖包
package.jsondependencies中增长一行

"mongodb": "~2.2.0"
在项目根目录执行
npm install

项目根目录增长数据库配置文件settings.js,内容以下:

module.exports = {
  db: 'microblog',
  host: '127.0.0.1',
  port: '27017',
  url: 'mongodb://localhost:27017/demo',
  cookieSecret: 'microblogbyvoid',
};

增长会话依赖包:

"connect-mongo": "~1.3.0"
npm install

使用,看看connect-mongo的README,不一样版本用法很不同,不少网上的老材料都不靠谱
4.x express须要单独下载express-session

npm install express-session

Express 4.x, 5.0 and Connect 3.x:

const session = require('express-session');
const MongoStore = require('connect-mongo')(session);

app.use(session({
    secret: 'foo',
    store: new MongoStore(options)
}));

Express 2.x, 3.x and Connect 1.x, 2.x:

const MongoStore = require('connect-mongo')(express);

app.use(express.session({
    secret: 'foo',
    store: new MongoStore(options)
}));

这边使用前面第一种方式
引入依赖

var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
var settings = require('./settings');

使用会话

app.use(session({
  secret: settings.cookieSecret,
  store: new MongoStore(settings)
}));

参考书籍

Node.js开发指南

相关文章
相关标签/搜索