1 下載node安裝包释牺。https://nodejs.org/en/download/
我是下載的https://nodejs.org/en/這里的window (.msi)安裝包
2 安裝好node后丰刊,cmd窗口測試 node -v莫辨。查看版本信息,以便驗證安裝成功node困乒。此時已經(jīng)同時安裝了npm别瞭,命令行npm -v 查看npm是否安裝≈欢常可以安裝淘寶的cnpm庇麦,速度快。命令行
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -a
...
cnpm init
然后就可以新建一個文件喜德,命名為serve.js 山橄,粘貼如下代碼
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World!\n');
});
server.listen(port, hostname, () => {
console.log(`服務(wù)器運行在 http://${hostname}:${port}/`);
});
保存后,cmd 命令行cd到上邊的文件夾舍悯,運行 node serve.js
我在測試的時候航棱,發(fā)生了下邊的錯誤。原因是萌衬,我把自己寫的命名為node.js饮醇。改為serve.js 就沒問題了。另外秕豫,同一個文件夾中如果有自己寫的node.js 朴艰,那么啟動serve.js 也會發(fā)生下邊 的錯誤。
實現(xiàn)get post 測試服務(wù)器(使用express框架)
Express 是一個簡潔而靈活的 node.js Web應(yīng)用框架, 提供了一系列強大特性幫助你創(chuàng)建各種 Web 應(yīng)用混移,和豐富的 HTTP 工具祠墅。使用 Express 可以快速地搭建一個完整功能的網(wǎng)站。
Express 框架核心特性:
- 可以設(shè)置中間件來響應(yīng) HTTP 請求歌径。
- 定義了路由表用于執(zhí)行不同的 HTTP 請求動作毁嗦。
- 可以通過向模板傳遞參數(shù)來動態(tài)渲染 HTML 頁面。
1 安裝express 框架
cnpm install express --save
以上命令會將 Express 框架安裝在當(dāng)前目錄的 node_modules 目錄中回铛, node_modules 目錄下會自動創(chuàng)建 express 目錄狗准。以下幾個重要的模塊是需要與 express 框架一起安裝的:
- body-parser - node.js 中間件,用于處理 JSON, Raw, Text 和 URL 編碼的數(shù)據(jù)茵肃。
- cookie-parser - 這就是一個解析Cookie的工具腔长。通過req.cookies可以取到傳過來的cookie,并把它們轉(zhuǎn)成對象免姿。
- multer - node.js 中間件饼酿,用于處理 enctype="multipart/form-data"(設(shè)置表單的MIME編碼)的表單數(shù)據(jù)榕酒。
$ cnpm install body-parser --save
$ cnpm install cookie-parser --save
$ cnpm install multer --save
安裝完后胚膊,我們可以查看下 express 使用的版本號:
$ cnpm list express
/data/www/node
└── express@4.15.2 -> /Users/tianqixin/www/node/node_modules/.4.15.2@express
第一個nodejs demo
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World');
})
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("應(yīng)用實例故俐,訪問地址為 http://%s:%s", host, port)
})
在來一個
var express = require('express');
var app = express();
var server = app.listen(3000)
app.get('/json', function (req, res) {
// 輸出 JSON 格式
var response = {
"first_name":req.query.first_name,
"last_name":req.query.last_name
};
console.log(response);
res.end(JSON.stringify(response));
})
瀏覽器輸入http://localhost:3000/json?first_name=aa&last_name=bb
顯示結(jié)果