<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] >[success] # Express -- nodeWeb框架 ~~~ 1.基于[Node.js]平臺,快速、開放、極簡的 Web 開發框架 ~~~ >[danger] ##### 安裝使用 <a href="http://www.expressjs.com.cn/starter/installing.html">官網安裝教程</a> ~~~ 1.npm init -- 初始化package.json 2.npm install express --save -- 安裝express 框架 ~~~ >[danger] ##### 簡單使用(具體和http模塊對應比較見之前文檔) ~~~ // 導入express 包 const express = require('express'); // 創建express 對象 const app = express(); // 綁定路由 app.get('/',(req,res) =>{ // 類似node http 中的end方法頁面返回指定內容 res.send('Hell Word') }); // 監聽端口 app.listen(3000,()=>{ console.log("running") }); ~~~ >[danger] ##### 靜態文件的處理 <a href="http://www.expressjs.com.cn/starter/static-files.html">托管靜態文件</a> ~~~ 1.要處理靜態文件的時候,需要利用 Express 托管靜態文件,比如js、css、img等 2.處理靜態文件使用 -- express.static('public') 指定靜態目錄 3.使用express 對象的use方法進行綁定 4.也可以指定一個虛擬路徑前綴 5.app.use(express.static('public')); -- 這個public 里文件相當于在根目 錄,假如在public 文件夾下的img文件下放了一個index.html文件,可 以:http://localhost:3000/img/index.html 這么訪問,也就是前綴不用 加public。 ~~~ * 簡單的案例使用 ~~~ const express = require('express'); const app = express(); // 使用express 對象的use方法,和使用express導包的static方法 // 創建一個靜態路由處理 // 也可同時多個靜態資源文件夾 app.use(express.static('public')); app.use(express.static('static')); app.listen(3000,()=>{ console.log("running1") }); ~~~ * 簡單案例之 -- 虛擬路徑 ~~~ const express = require('express'); const app = express(); // 使用express 對象的use方法,和使用express導包的static方法 // 創建一個靜態路由處理 // 訪問前綴必須加上虛擬路徑/abc,然而這個/abc 在實際工程目錄并 // 不存在,只是我們人為假設的一個目錄 app.use('/abc',express.static('public')); app.listen(3000,()=>{ console.log("running1") }); ~~~ >[danger] ##### 路由分發 ~~~ 1.路由是指確定應用程序如何響應對特定端點的客戶端請求,該請求 是URI(或路徑)和特定HTTP請求方法(GET,POST等)。 2.app.METHOD(PATH, HANDLER) 解釋: 1.`app`是一個實例`express`。 2.`METHOD`是一個[HTTP請求方法](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods),小寫。 3.`PATH`是服務器上的路徑。 4.`HANDLER`是路由匹配時執行的功能。 3.http的常用請求方式:post 添加,get 查詢,put 更新,delete 刪除 ~~~ * 案例 ~~~ const express = require('express'); const app = express(); // 基本的路由處理 app.get('/',(req,res)=>{ res.send('get data'); }); app.post('/',(req,res)=>{ res.send('post data'); }); app.put('/',(req,res)=>{ res.send('put data'); }); app.delete('/',(req,res)=>{ res.send('delete data'); }); // 直接使用use分發可以處理所有的路由請求,不管get,post,del,put 都能接收到 // app.use((req,res)=>{ // res.send('ok'); // }); app.listen(3000,()=>{ console.log("running1") }); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看