最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nodejs中Express安裝配置以及使用教程圖文詳解

 更新時(shí)間:2026年01月16日 11:13:11   作者:最帥的程序員也不會(huì)  
這篇文章主要介紹了Nodejs中Express安裝配置以及使用教程的相關(guān)資料,通過(guò)這些步驟,讀者可以快速上手使用Express框架搭建一個(gè)簡(jiǎn)單的Web應(yīng)用,需要的朋友可以參考下

一、Nodejs安裝

1.在nodejs.org下載nodejs并安裝。

2.在cmd里面運(yùn)行 npm config set registry https://registry.npmmirror.com (把npm包的下載路徑設(shè)置為國(guó)內(nèi)的淘寶鏡像)

二、Express安裝配置

  1. 在cmd里面運(yùn)行 npm config set registry https://registry.npmmirror.com (把npm包的下載路徑設(shè)置為國(guó)內(nèi)的淘寶鏡像)

  1. 接著運(yùn)行npm install -g express-generator

第一步:在win10中找到powershell

第二步:以管理員身份運(yùn)行PowerShell

第三步:輸入set-ExecutionPolicy RemoteSigned

第四步:選A

ok,問(wèn)題解決

三、Express項(xiàng)目創(chuàng)建

1.進(jìn)入你想放項(xiàng)目的文件夾(例如):

cd D:\計(jì)算機(jī)教師\File\Nodejs

或者通過(guò)vscode打開(kāi)終端

2.創(chuàng)建一個(gè)項(xiàng)目:

運(yùn)行:express myapp

3.進(jìn)入目錄:

【打開(kāi)終端】

運(yùn)行npm i

4.啟動(dòng)項(xiàng)目:

運(yùn)行:npm start

5.打開(kāi)瀏覽器訪問(wèn):

http://localhost:3000

會(huì)看到 Express 自帶的歡迎頁(yè)面 ?

四、項(xiàng)目結(jié)構(gòu)講解

生成后的目錄大致如下:

myapp/

├─ app.js              ← 入口文件,項(xiàng)目核心邏輯(重點(diǎn)講)

├─ bin/

│   └─ www             ← 啟動(dòng)文件(運(yùn)行服務(wù)器)

├─ package.json        ← 項(xiàng)目信息與依賴記錄

├─ public/             ← 靜態(tài)資源目錄(HTML、CSS、JS、圖片)

│   ├─ images/

│   ├─ javascripts/

│   └─ stylesheets/

├─ routes/             ← 路由目錄(定義訪問(wèn)路徑)

│   ├─ index.js        ← 首頁(yè)路由

│   └─ users.js        ← 用戶路由

├─ views/              ← 視圖目錄(頁(yè)面模板)

│   ├─ error.jade

│   ├─ index.jade

│   └─ layout.jade

五、核心文件講解

?? 1. bin/www(服務(wù)器啟動(dòng)文件)

#!/usr/bin/env node
// 導(dǎo)入 app.js
var app = require('../app');
var http = require('http');
// 設(shè)置端口
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
// 創(chuàng)建 HTTP 服務(wù)器
var server = http.createServer(app);
// 監(jiān)聽(tīng)端口
server.listen(port);
console.log('服務(wù)器已啟動(dòng):http://localhost:' + port);

講解:

  • 這是項(xiàng)目真正的“入口”,通過(guò) require('../app') 加載主應(yīng)用。
  • Express 生成器把服務(wù)器啟動(dòng)與業(yè)務(wù)邏輯分開(kāi),方便管理。
  • 默認(rèn)監(jiān)聽(tīng) 3000 端口。

?? 2. app.js(核心應(yīng)用邏輯文件)

// 1. 引入模塊
var express = require('express'); // 導(dǎo)入 express 框架
var path = require('path'); // 處理路徑
var cookieParser = require('cookie-parser'); // 解析 cookie
var logger = require('morgan'); // 日志工具
// 2. 引入路由文件
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
// 3. 創(chuàng)建 express 應(yīng)用對(duì)象
var app = express();
// 4. 設(shè)置模板引擎
app.set('views', path.join(__dirname, 'views')); // 模板目錄
app.set('view engine', 'jade'); // 模板引擎(默認(rèn) jade,可改 ejs/pug)
// 5. 使用中間件(Middleware)
app.use(logger('dev')); // 打印請(qǐng)求日志
app.use(express.json()); // 解析 JSON 請(qǐng)求體
app.use(express.urlencoded({ extended: false })); // 解析表單數(shù)據(jù)
app.use(cookieParser()); // 處理 Cookie
app.use(express.static(path.join(__dirname, 'public'))); // 提供靜態(tài)資源訪問(wèn)
// 6. 路由綁定
app.use('/', indexRouter); // 首頁(yè)路由
app.use('/users', usersRouter); // 用戶路由
// 7. 404 錯(cuò)誤處理
app.use(function(req, res, next) {
  res.status(404).send('頁(yè)面未找到!');
});
// 8. 導(dǎo)出 app 對(duì)象供 www 調(diào)用
module.exports = app;

講解要點(diǎn):

  • express() 創(chuàng)建服務(wù)器實(shí)例。
  • .use() 表示“注冊(cè)中間件”,每個(gè)中間件處理請(qǐng)求的一部分。
  • .set('view engine', 'jade') 設(shè)置模板語(yǔ)言。
  • .use('/', indexRouter) 表示訪問(wèn) / 時(shí)調(diào)用 routes/index.js 文件。
  • 最后 module.exports = app; 是導(dǎo)出給 www 啟動(dòng)文件用的。

?? 3. routes/index.js(首頁(yè)路由)

var express = require('express');
var router = express.Router();
// GET / 首頁(yè)路由
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express 首頁(yè)' });
});
// 導(dǎo)出路由
module.exports = router;

講解:

  • router.get() 表示訪問(wèn) / 路徑時(shí)執(zhí)行。
  • res.render('index', {...}) 會(huì)渲染 views/index.jade 模板。
  • 模板中會(huì)使用 { title: 'Express 首頁(yè)' } 這個(gè)變量。

?? 4. views/index.jade(模板文件)

extends layout
block content
  h1= title
  p 歡迎來(lái)到 #{title}

Jade 模板是一種簡(jiǎn)化版 HTML(縮進(jìn)代表層級(jí))。

你可以把它改成 ejs 或 pug,也可以輸出普通 HTML。

?? 5. public/(靜態(tài)資源目錄)

  • public/stylesheets/style.css:樣式文件
  • public/javascripts/:放前端 JS
  • public/images/:放圖片

訪問(wèn)示例:

http://localhost:3000/stylesheets/style.css

總結(jié)

到此這篇關(guān)于Nodejs中Express安裝配置以及使用教程的文章就介紹到這了,更多相關(guān)Nodejs Express安裝配置及使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node.js學(xué)習(xí)之base64編碼解碼

    node.js學(xué)習(xí)之base64編碼解碼

    開(kāi)發(fā)者對(duì)Base64編碼肯定很熟悉,是否對(duì)它有很清晰的認(rèn)識(shí)就不一定了。實(shí)際上Base64已經(jīng)簡(jiǎn)單到不能再簡(jiǎn)單了,這篇文章給大家通過(guò)示例代碼介紹了node.js對(duì)字符串和圖片base64編碼解碼的方法,有需要的朋友們可以通過(guò)本文來(lái)進(jìn)行學(xué)習(xí),下面來(lái)一起看看吧。
    2016-10-10
  • 詳解nodejs中exports和module.exports的區(qū)別

    詳解nodejs中exports和module.exports的區(qū)別

    本文主要介紹了exports 和 module.exports 的區(qū)別。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • Node.js的npm包管理器基礎(chǔ)使用教程

    Node.js的npm包管理器基礎(chǔ)使用教程

    特別是JavaScript領(lǐng)域中,基于NPM的網(wǎng)絡(luò)傳輸方式真的是越來(lái)越流行,包括React與Vue等許多JavaScript庫(kù)與框架都選擇使用npm進(jìn)行管理,這里就為大家送上Node.js的npm包管理器基礎(chǔ)使用教程,需要的朋友可以參考下
    2016-05-05
  • 傻瓜式解讀koa中間件處理模塊koa-compose的使用

    傻瓜式解讀koa中間件處理模塊koa-compose的使用

    這篇文章主要介紹了傻瓜式解讀koa中間件處理模塊koa-compose的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Node.js 構(gòu)建命令行工具之實(shí)現(xiàn) ls 命令的 -a 和 -l 選項(xiàng)

    Node.js 構(gòu)建命令行工具之實(shí)現(xiàn) ls 命令的 -a 和 

    本文介紹了如何使用Node.js實(shí)現(xiàn)一個(gè)簡(jiǎn)單的命令行工具,模仿常用的ls命令,包括其-a和-l參數(shù)的功能,文章詳細(xì)講解了命令行參數(shù)的解析、文件類型的判斷、權(quán)限信息的處理、文件鏈接數(shù)和修改時(shí)間的格式化等步驟,并提供了完整的代碼實(shí)現(xiàn)
    2024-11-11
  • NodeJs實(shí)現(xiàn)簡(jiǎn)單的爬蟲(chóng)功能案例分析

    NodeJs實(shí)現(xiàn)簡(jiǎn)單的爬蟲(chóng)功能案例分析

    爬蟲(chóng),是一種按照一定的規(guī)則,自動(dòng)地抓取網(wǎng)頁(yè)信息的程序或者腳本。這篇文章通過(guò)一個(gè)案例給大家分享NodeJs實(shí)現(xiàn)簡(jiǎn)單的爬蟲(chóng)功能,感興趣的朋友一起看看吧
    2018-12-12
  • Node.js 中 cors 依賴示例詳解

    Node.js 中 cors 依賴示例詳解

    cors是一個(gè)用于處理跨域資源共享(CORS)問(wèn)題的Node.js中間件,可以幫助開(kāi)發(fā)人員解決前后端分離項(xiàng)目中的跨域問(wèn)題,該中間件提供了多種配置選項(xiàng),以滿足不同的跨域需求,如指定允許跨域請(qǐng)求的源、請(qǐng)求方法、請(qǐng)求頭等,本文介紹Node.js  cors 依賴相關(guān)知識(shí),感興趣的朋友一起看看吧
    2025-02-02
  • Node.js之如何創(chuàng)建TCP服務(wù)器端

    Node.js之如何創(chuàng)建TCP服務(wù)器端

    這篇文章主要介紹了Node.js之如何創(chuàng)建TCP服務(wù)器端問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Node.js中使用中文產(chǎn)生亂碼的問(wèn)題及解決

    Node.js中使用中文產(chǎn)生亂碼的問(wèn)題及解決

    文章介紹了Node.js平臺(tái)在處理中文字符時(shí)可能出現(xiàn)的亂碼問(wèn)題,分析了問(wèn)題原因,并提供了兩種解決方法:使用writHeader和write方法以及使用setHeader方法
    2026-01-01
  • 從零開(kāi)始學(xué)習(xí)Node.js系列教程之基于connect和express框架的多頁(yè)面實(shí)現(xiàn)數(shù)學(xué)運(yùn)算示例

    從零開(kāi)始學(xué)習(xí)Node.js系列教程之基于connect和express框架的多頁(yè)面實(shí)現(xiàn)數(shù)學(xué)運(yùn)算示例

    這篇文章主要介紹了Node.js基于connect和express框架的多頁(yè)面實(shí)現(xiàn)數(shù)學(xué)運(yùn)算,簡(jiǎn)單講述了connect和express框架的原理及數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04

最新評(píng)論

卫辉市| 桐柏县| 铁岭市| 上犹县| 斗六市| 平陆县| 五大连池市| 宁海县| 东平县| 卫辉市| 太湖县| 饶平县| 华阴市| 奎屯市| 河东区| 昔阳县| 登封市| 泸定县| 武宁县| 枣庄市| 波密县| 波密县| 潞西市| 永吉县| 新丰县| 榆中县| 安丘市| 安福县| 玉屏| 盱眙县| 阳城县| 西贡区| 司法| 瑞金市| 望都县| 怀安县| 平江县| 岐山县| 方城县| 延庆县| 石城县|