Node.js expressを使用したバックグラウンドサーバの構築(基礎編)

3735 ワード

一、紹介
Expressは簡潔で柔軟なnodeです.js Webアプリケーションフレームワークは、さまざまなWebアプリケーションの作成を支援する強力な機能を提供し、豊富なHTTPツールとミドルウェアを提供します.
二、導入
let express = require('express') //   express
let app = express() //     http.createServer(app)

//      
app.get('/',(request,response) => {
	response.send('Hello World')
})

//   3000  
let server = app.listen(3000, '127.0.0.1', () => {
	let host = server.address().address // host 
	let port = server.address().port //    
	
	console.log(`Server running at http://${host}:${port}`)
})

基本的なサーバの構築が完了しました
我々はhttp://127.0.0.1:3000Node.js 使用express搭建后台服务器 ( 基础篇 )_第1张图片3、要求と応答
コールバック関数にはリクエストと応答を表すrequestとresponseの2つのオブジェクトがあります.
Requestオブジェクト
requestオブジェクトはHTTPリクエストメッセージを表し、リクエストヘッダ、リクエストボディを含む
一般的なプロパティ:
名前
さぎょう
request.app
callbackが外部ファイルである場合はreqを用いる.appアクセスexpressのインスタンス
request.baseUrl
ルーティング現在インストールされているURLパスの取得
request.cookies
Cookieの取得
request.hostname
ホスト名の取得
request.ip
IPアドレスの取得
request.originalUrl
元のリクエストurlの取得
request.path
リクエストパスの取得
request.query
URL照会文字列の取得
request.route
現在一致するルーティングの取得
request.accepts()
許容可能なリクエストドキュメントタイプの取得
request.get()
指定されたリクエストヘッダの取得
request.is()
判定要求ヘッダContent-TypeのMIMEタイプ


Responseオブジェクト
requestオブジェクトはHTTP応答メッセージを表し、要求後の応答データを表す
一般的な属性は次のとおりです.
名前
さぎょう
response.app
callbackが外部ファイルである場合はreqを用いる.appアクセスexpressのインスタンス
response.append()
対応するヘッダの追加
response.set()
res.append()後にリセットする前に設定したヘッダ
response.cookie(name,value [,option])
Cookieの設定
response.clearCookie()
Cookieをクリア
response.download()
指定したタイプのファイルを転送
response.get()
指定したレスポンスヘッダを返します
response.json()
転送json
response.jsonp()
転送jsonp
response.redirect()
応答するLocation HTTPヘッダを設定し、ステータスコード302を設定する
response.render(view,[locals],callback)
ビューをレンダリング
response.send()
でんそうおうとう
response.sendFile(path [,options] [,fn])
指定したパスのファイルを転送-ファイルextensionに基づいてContent-typeが自動的に設定されます
response.status()
HTTPステータスコードの設定
response.type()
Content-TypeのMIMEタイプの設定


Express–ルーティング
HTTPリクエストに応答するパス
let express = require('express')
let app = express()

//       ,  ,    
app.get('/list', (req, res) => res.send('list'))
app.post('/add', {req, res} => res.send('add'))
app.put('/fix', {req, res} => res.send('fix'))
app.delete('/delete', {req, res} => res.send('delete'))

Express–静的リポジトリの構築
Expressは内蔵ミドルウェアexpressを提供する.staticは、ピクチャ、CSS、JavaScriptなどの静的ファイルを設定します.
publicの下のリソースに直接パスでアクセス
app.use(express.static('public'))

ディレクトリを追加することもできます
app.use('/public', express.static('public'))

アクセスhttp://127.0.0.1:3000/public/logo.pngNode.js 使用express搭建后台服务器 ( 基础篇 )_第2张图片次の記事では、ルーティングモジュールを使用してAPIインタフェースを暴露します.
Node.js expressを使用してバックグラウンドサーバを構築する(ステップ編)