国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ExpressJS入門實例

2024-05-06 16:14:25
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了ExpressJS入門實例,本文講解了創(chuàng)建項目、進入目錄、安裝項目依賴的包、創(chuàng)建應用程序、運行程序等內(nèi)容,需要的朋友可以參考下
 

一、我們創(chuàng)建項目目錄。

復制代碼代碼如下:

> md hello-world

二、進入此目錄,定義項目配置文件package.json。
為了準確定義,可以使用命令:
復制代碼代碼如下:

D:/tmp/node/hello-world> npm info express version
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
3.2.1

現(xiàn)在知道ExpressJS框架的最新版本為3.2.1,那么配置文件為:
復制代碼代碼如下:

{  
    "name": "hello-world",  
    "description": "hello world test app",  
    "version": "0.0.1",  
    "private": true,  
    "dependencies": {  
        "express": "3.2.1"  
    }  
}  

 

三、使用npm安裝項目依賴的包。

復制代碼代碼如下:

> npm install

一旦npm安裝依賴包完成,項目根目錄下會出現(xiàn)node_modules的子目錄。項目配置所需的express包都存放于這里。如果相驗證,可以執(zhí)行命令:
復制代碼代碼如下:

> npm ls
PS D:/tmp/node/hello-world> npm ls  
npm WARN package.json hello-world@0.0.1 No README.md file found!  
hello-world@0.0.1 D:/tmp/node/hello-world  
└─┬ express@3.2.1  
  ├── buffer-crc32@0.2.1  
  ├── commander@0.6.1  
  ├─┬ connect@2.7.7  
  │ ├── bytes@0.2.0  
  │ ├── formidable@1.0.13  
  │ └── pause@0.0.1  
  ├── cookie@0.0.5  
  ├── cookie-signature@1.0.1  
  ├── debug@0.7.2  
  ├── fresh@0.1.0  
  ├── methods@0.0.1  
  ├── mkdirp@0.3.4  
  ├── qs@0.6.1  
  ├── range-parser@0.0.4  
  └─┬ send@0.1.0  
    └── mime@1.2.6  

 

此命令顯示了express包及其依賴關系。

四、創(chuàng)建應用程序

現(xiàn)在開始創(chuàng)建應用程序自身。創(chuàng)建一個名為app.js或server.js的文件,看你喜歡,任選一個。引用express,并使用express()創(chuàng)建一個新應用:

復制代碼代碼如下:

// app.js  
var express = require('express');  
var app = express();  

 

接著,我們可以使用app.動詞()定義路由。
比如使用"GET /"響應"Hello World"字符串,因為res、req都是Node提供的準確的對象,因此你可以調用res.pipe()或req.on('data', callback)或者其它。

 

復制代碼代碼如下:

app.get('/hello.txt', function(req, res){  
    var body = 'Hello World';  
    res.setHeader('Content-Type', 'text/plain');  
    res.setHeader('Content-Length', body.length);  
    res.end(body);  
});  

 

ExpressJS框架提供了更高層的方法,比如res.send(),它可以省去諸如添加Content-Length之類的事情。如下:

 

復制代碼代碼如下:

app.get('/hello.txt', function(req, res){  
    res.send('Hello World');  
});  

 

現(xiàn)在可以綁定和監(jiān)聽端口了,調用app.listen()方法,接收同樣的參數(shù),比如:

五、運行程序

現(xiàn)在運行程序,執(zhí)行命令:

復制代碼代碼如下:

> node app.js

用瀏覽器訪問地址:http://localhost:3000/hello.txt
可以看到輸出結果:
復制代碼代碼如下:

Hello World
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 县级市| 宝应县| 荃湾区| 西安市| 尼勒克县| 隆化县| 南皮县| 城固县| 四川省| 乌兰浩特市| 台安县| 阜阳市| 鹰潭市| 罗源县| 建平县| 小金县| 泗水县| 阿克苏市| 武山县| 岐山县| 诏安县| 体育| 胶南市| 英吉沙县| 南康市| 通山县| 康乐县| 长春市| 新乡市| 泸州市| 太仆寺旗| 定陶县| 兴隆县| 甘谷县| 天全县| 高尔夫| 夏邑县| 加查县| 丰城市| 梁平县| 大同县|