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開發指南

相關文章
相關標籤/搜索