欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ExpressJS入門實例

 更新時間:2015年01月14日 10:05:40   投稿:junjie  
這篇文章主要介紹了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

相關文章

  • Nestjs自定義注解實現(xiàn)接口權限控制詳解

    Nestjs自定義注解實現(xiàn)接口權限控制詳解

    這篇文章主要為大家介紹了Nestjs自定義注解實現(xiàn)接口權限控制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 深入理解Puppeteer的入門教程和實踐

    深入理解Puppeteer的入門教程和實踐

    這篇文章主要介紹了深入理解Puppeteer的入門教程和實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Koa2微信公眾號開發(fā)之消息管理

    Koa2微信公眾號開發(fā)之消息管理

    這篇文章主要介紹了Koa2微信公眾號開發(fā)之消息管理,這一節(jié)我們就來看看公眾號的消息管理。并實現(xiàn)一個自動回復功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • yarn安裝路徑的成功修改并配置環(huán)境

    yarn安裝路徑的成功修改并配置環(huán)境

    Yarn是facebook發(fā)布的一款取代npm的包管理工具,下面這篇文章主要給大家介紹了關于yarn安裝路徑的成功修改并配置環(huán)境的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • node.js路徑處理方法以及絕對路徑詳解

    node.js路徑處理方法以及絕對路徑詳解

    這篇文章介紹的是nodejs路徑處理及絕對路徑以及一個Node.js獲取項目根目錄的小技巧,這個內(nèi)容非常實用。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • node+express+axios實現(xiàn)單文件上傳功能

    node+express+axios實現(xiàn)單文件上傳功能

    這篇文章主要為大家詳細介紹了node+express+axios實現(xiàn)單文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • node將geojson轉shp返回給前端的實現(xiàn)方法

    node將geojson轉shp返回給前端的實現(xiàn)方法

    這篇文章主要介紹了node將geojson轉shp返回給前端的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • node.js版本管理工具n無效的原理和解決方法

    node.js版本管理工具n無效的原理和解決方法

    大家都知道在Centos中一般需要根據(jù)項目的環(huán)境安裝指定版本的Node, 而現(xiàn)有的yum源版本一般不夠全面也不一定找的到所需要的指定版本, 此時就必須自行下載Node源碼進行編譯安裝了,如果你在使用node.js版本管理工具n的時候發(fā)現(xiàn)工具無效,下面就來看看這篇文章的解決方法吧。
    2016-11-11
  • NodeJs內(nèi)存占用過高的排查實戰(zhàn)記錄

    NodeJs內(nèi)存占用過高的排查實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于NodeJs內(nèi)存占用過高的排查實戰(zhàn)記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 發(fā)布一款npm包幫助理解npm的使用

    發(fā)布一款npm包幫助理解npm的使用

    這篇文章主要介紹了發(fā)布一款npm包幫助理解npm的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論