1.引入http子產品
var http = require("http");
2.建立伺服器
接下來我們使用 http.createServer() 方法建立伺服器,并使用 listen 方法綁定 8888 端口。
函數通過 request, response 參數來接收和響應資料。
var http = require('http');
http.createServer(function (request, response) {
// 發送 HTTP 頭部
// HTTP 狀态值: 200 : OK
//設定 HTTP 頭部,狀态碼是 200,檔案類型是 html,字元集是 utf8
response.writeHead(200,{"Content-Type":"text/html;charset=UTF-8"});
// 發送響應資料 "Hello World"
res.end("哈哈哈哈,我買了一個 iPhone" + (1+2+3) + "s");
}).listen(8888);
// 終端列印如下資訊
console.log('Server running at http://127.0.0.1:8888/');
3.運作程式
用指令行切換到程式對應目錄。通過 node 指令運作程式。
4.HTTP 子產品的使用
//引用子產品
var http = require("http");
//建立一個伺服器,回調函數表示接收到請求之後做的事情
var server = http.createServer(function(req,res){
//req 參數表示請求,res 表示響應
console.log("伺服器接收到了請求" + req.url);
res.end(); // End 方法使 Web 伺服器停止處理腳本并傳回目前結果
});
//監聽端口
server.listen(3000,"127.0.0.1");
5.URL 子產品的使用
url.parse() 解析 URL
url.format(urlObject) //是上面 url.parse() 操作的逆向操作
url.resolve(from, to) 添加或者替換位址
1、url.parse()

2、url.format()
3、url.resolve()
三:Nodejs 自啟動工具 supervisor
1. 首先安裝 supervisor
npm install -g supervisor
2. 使用 supervisor 代替 node 指令啟動應用
四:Nodejs 中的子產品化
Node 應用由子產品組成,采用 CommonJS 子產品規範
2.定義使用子產品
// 定義一個 tools.js 的子產品
//子產品定義
var tools = {
sayHello: function() {
return 'hello NodeJS';
},
add: function(x, y) {
return x + y;
}
};
// 子產品接口的暴露
// module.exports = tools;
exports.sayHello = tools.sayHello;
exports.add = tools.add;
var http = require('http');
// 引入自定義的 tools.js 子產品
var tools= require('./tools');
tools.sayHello(); //使用子產品
3.npm init 生成 package.json(必須cd到指定的目錄中)
npm init --yes
四:在 NodeJs 中通過 NPM 指令來下載下傳第三方的子產品(包)。
https://www.npmjs.com/package/silly-datetime
npm i silly-datetime –save
var sd = require('silly-datetime');
sd.format(new Date(), 'YYYY-MM-DD HH:mm');
五:NPM 指令詳解。
1. npm -v 檢視 npm 版本
2. 使用 npm 指令安裝子產品
npm install Module Name
如安裝 jq 子產品:
npm install jquery
3. npm uninstall moudleName 解除安裝子產品
npm uninstall ModuleName
4. npm list 檢視目前目錄下已安裝的 node 包
npm list
5. npm info jquery 檢視 jquery 的版本
npm info 子產品 //檢視子產品的版本
6. 指定版本安裝 npm install [email protected]
六、package.json
package.json 定義了這個項目所需要的各種子產品,以及項目的配置資訊(比如名稱、版本、許可證等中繼資料)
1、建立 package.json
npm init
npm init –yes
2、package.json 檔案
{
"name": "test",
"version": "1.0.0",
"description": "test",
"main": "main.js",
"keywords": [
"test"
],
"author": "wade",
"license": "MIT",
"dependencies": {
"express": "^4.10.1"
},
"devDependencies": {
"jslint": "^0.6.5"
}
}
3、安裝子產品并把子產品寫入 package.json(依賴)
npm install babel-cli --save-dev
npm install 子產品 --save
npm install 子產品 --save-dev
4、dependencies 與 devDependencies 之間的差別?
使用 npm install node_module –save 自動更新 dependencies 字段值;
使用 npm install node_module –save-dev 自動更新 devDependencies 字段值;
dependencie 配置目前程式所依賴的其他包。
devDependencie 配置目前程式所依賴的其他包,隻會下載下傳子產品,而不下載下傳這些子產品的測試和文檔架構
"dependencies": {
"ejs": "^2.3.4",
"express": "^4.13.3",
"formidable": "^1.0.17"
}
^表示第一位版本号不變,後面兩位取最新的
~表示前兩位不變,最後一個取最新
*表示全部取最新
npm install -g cnpm --registry=https://registry.npm.taobao.org