天天看點

node.js子產品

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()  

node.js子產品
node.js子產品
node.js子產品
node.js子產品

2、url.format()

node.js子產品

3、url.resolve()

node.js子產品

三:Nodejs 自啟動工具 supervisor

1. 首先安裝 supervisor

npm install -g supervisor      

  2. 使用 supervisor 代替 node 指令啟動應用

node.js子產品

四: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      
上一篇: 走進Node.js
下一篇: 測試文章