목차
1. Express 프레임워크 소개
2.下载express
3.使用Express
4-Express响应客户端数据
5.Express托管静态资源
6.第三方中间件使用
웹 프론트엔드 JS 튜토리얼 Node 타사 프레임워크 Express를 사용하는 방법에 대한 간략한 설명

Node 타사 프레임워크 Express를 사용하는 방법에 대한 간략한 설명

May 23, 2022 pm 08:34 PM
nodejs node.js node express

이 기사는 Node 타사 프레임워크 Express를 안내합니다. Express 프레임워크를 잘 사용하는 방법에 대해 간략하게 설명하겠습니다. 모두에게 도움이 되기를 바랍니다.

Node 타사 프레임워크 Express를 사용하는 방법에 대한 간략한 설명

1. Express 프레임워크 소개

  • 1. Express는 Nodejs 개발에 사용되는 매우 무거운 타사 프레임워크입니다. NodeJS 서버용 HTML 클라이언트용 Jquery와 같습니다. .

    • Express 사용법도 모르면 NodeJS를 안다고 다른 사람에게 알리는 게 기본적으로 부끄럽습니다
  • 2. Express 공식 홈페이지:

    • www.expressjs.com.cn /

    • expressjs.com/

      • 일반적으로 우리는 새로운 기술을 배울 때 공식 웹사이트 문서로 이동하여 API를 본 다음 더 많은 것을 시도하고 연습하면 완벽해집니다
  • 3. github 주소: https://github.com/expressjs/express

    • Express의 원저자인 TJ는 노드 커뮤니티에서 매우 유명합니다. 그는 현재 200개가 넘는 프레임워크를 자신에게 넘겨주었습니다. 친구에게 유지 관리를 요청하고 더 이상 NodeJS 프레임워크를 유지하지 않고 Go 언어로 전환하겠다고 발표했습니다(https://github.com/tj)
  • 4. Express 공식 웹사이트는 다음과 같이 소개합니다. Node.js 플랫폼을 기반으로 하는 개방적이고 미니멀한 웹 개발 프레임워크입니다.

    • Express의 매우 중요한 특징은 nodejs의 기존 기능을 변경하지 않고 확장한다는 것입니다.

      • 즉, Express를 사용하면 모든 nodejs 기본 기능 API를 사용할 수 있고, Express API를 사용하세요
  • 5. Express의 세 가지 핵심 기능5.Express三大核心功能

    • 1.托管静态资源

      • 第二天讲的nodejs实现静态服务器功能在express中只需要一行代码
    • 2.路由

      • express自带路由功能,让Node服务端开发变得极其简单
      • express支持链式语法,可以让代码看起来更加简洁
    • ==3.中间件==

      • Express最为核心的技术和思想,万物皆中间件

        • 中间件虽然理解起来有点困难,但是使用起来非常方便,类似于bootstrap插件.

2.下载express

下载指令: npm i express

如果你的网站很慢,可以使用npm config set registry registry.npm.taobao.org/来提升速度

     就是淘宝帮你把这个东西下载淘宝的服务器上,然后你在淘宝服务器上下载
로그인 후 복사

Node 타사 프레임워크 Express를 사용하는 방법에 대한 간략한 설명

3.使用Express

//1.导入模块
const express = require('express')

//2.创建服务器
/* express() 相当于http模块的http.createServer() */
const app = express()


//3.接收客户端请求
/*(1)express最大的特点就是自带路由功能,我们无需在一个方法中处理所有请求
		* 路由:一个请求路径对应一个方法(函数)
   (2)在express中,每一个请求都是一个单独的方法
 */

app.get('/',(req,res)=>{
    //响应客户端数据

    //express响应数据 send方法:自动帮我们设置好了响应头,无需担心中文乱码问题
    res.send('月下风起')

})

app.get('/heroInfo',(req,res)=>{
    
    res.send({
        name:'张三',
        age:20
    })
})

//4.开启服务器
app.listen(3000,()=>{
    console.log('服务器启动成功')
})
로그인 후 복사

4-Express响应客户端数据

//1.导入模块
const express = require('express')

//2.创建服务器
/* express() 相当于http模块的http.createServer() */
const app = express()


//3.接收客户端请求

//文本类型数据
app.get('/',(req,res)=>{
    //响应客户端数据
    res.send('月下风起')
})

//json格式数据
app.get('/info',(req,res)=>{
    //express自动帮我们将js对象转成json响应给客户端
    res.send({
        name:'张三',
        age:20
    })
})

//文件类型数据
app.get('/login',(req,res)=>{
    res.sendFile(__dirname + '/login.html')
})

//4.开启服务器
app.listen(3000,()=>{
    console.log('服务器启动成功')
})
로그인 후 복사

5.Express托管静态资源

http://expressjs.com/en/starter/static-files.html

//1.导入模块
const express = require('express');

//2.创建服务器
const app = express()

//托管静态资源(相当于我们之前写的静态资源服务器)
/* 
1.当请求路径为/时,express会自动读取www文件夹中的index.html文件响应返回
2.当路径请求为www文件夹中的静态资源,express会自动拼接文件路径并响应返回
*/
app.use(express.static('www'))

//4.开启服务器
app.listen(3000,()=>{
    console.log('success')
})
로그인 후 복사

6.第三方中间件使用

  • 1.在Express官网,有非常多得第三方中间件,它们可以让我们的Nodejs开发变得极其简单

    • 中间件前端的插件,使用后就会给express中的req或者res添加成员
  • 2.所有的第三方框架学习套路都是一样的

    • 1.进官网,查文档
    • 2.CTRL+C 与 CTRL+V
  • 3.第三方中间件使用步骤一般都是固定两步

    • 一: 安装 npm i xxxx(官网复制粘贴)

      • 第三方中间件都需要使用npm安装,可以理解为是一种特殊的第三方模块
    • 二: 使用 app.use(xxx)(官网复制粘贴)

  • body-parse第三方中间件:解析post请求参数

    • 安装body-parser : npm install body-parser

    • 1. 정적 리소스 호스팅
  • 다음 날 우리는 정적 서버 기능을 구현하는 nodejs에 대해 이야기했습니다. express에는 코드 한 줄만 필요합니다

2. Routing🎜🎜🎜express에는 라우팅 기능이 포함되어 있어 Node 서버 개발이 매우 간단해집니다. 🎜🎜express는 체인 구문을 지원하므로 코드를 더욱 간결하게 만들 수 있습니다 🎜🎜🎜 🎜🎜==3. 미들웨어==🎜🎜🎜🎜익스프레스의 핵심 기술과 아이디어, 모든 것이 미들웨어🎜🎜🎜미들웨어는 조금 이해하기 어렵지만 <코드>와 비슷하게 사용하기 매우 편리합니다. 부트스트랩 플러그인.🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜2. express 다운로드🎜🎜🎜🎜다운로드 지침:🎜 npm i express🎜🎜웹 사이트 속도가 느린 경우 npm config set 레지스트리를 사용할 수 있습니다. a href="https://registry.npm.taobao.org/%E6%9D%A5%E6%8F%90%E5%8D%87%E9%80%9F%E5%BA%A6" target=" _blank " textvalue="registry.npm.taobao.org/속도를 높이려면">registry.npm.taobao.org/속도를 높이려면🎜🎜
//导入模块
const express = require(&#39;express&#39;)
//创建服务器
const app = express()

//使用第三方中间件
/*所有的第三方模块思路都是一样 
    1.进官网,查文档
    2.找examples(使用示例),复制粘贴
        a.安装第三方模块:`npm i body-parser`
        b.使用中间件: arr.use(具体用法请复制粘贴) 
使用body-parser中间件之后,你的req会增加一个body属性,就是你的post请求参数
*/
//(1)导入模块
const bodyParser = require(&#39;body-parser&#39;)
// parse application/x-www-form-urlencoded 
//(2)使用中间件
app.use(bodyParser.urlencoded({ extended: false }))
//解析json参数
app.use(bodyParser.json())

app.post(&#39;/abc&#39;,(req,res)=>{
    console.log(req.body)
    //告诉客户端我收到的参数
    res.send(req.body)
})

app.post(&#39;/efg&#39;,(req,res)=>{
    console.log(req.body)
    //告诉客户端我收到的参数
    res.send(req.body)
})

//开启服务器
app.listen(3000, () => {
    console.log(&#39;success&#39;);
})
로그인 후 복사
🎜Node 타사 프레임워크 Express를 사용하는 방법에 대한 간략한 설명🎜🎜🎜3. Express🎜🎜rrreee🎜🎜4-Express를 사용하여 클라이언트 데이터에 응답 🎜🎜rrreee 🎜 🎜5.Express 호스트 정적 리소스🎜🎜🎜http://expressjs.com/en/starter/static-files.html🎜rrreee🎜🎜6.타사 미들웨어 사용🎜🎜🎜🎜🎜1. Express 공식 웹사이트에는 Nodejs 개발을 매우 간단하게 만들 수 있는 타사 미들웨어가 많이 있습니다🎜🎜🎜미들웨어 프런트 엔드 플러그인은 사용 후 express의 req 또는 res에 멤버를 추가합니다🎜🎜 🎜🎜🎜2. 모든 타사 프레임워크 학습 루틴은 동일합니다🎜🎜🎜1. 공식 웹사이트로 이동하여 설명서를 확인하세요🎜🎜2. CTRL+C 및 CTRL+V🎜🎜🎜🎜🎜3. 타사 미들웨어 사용 단계 일반적으로 두 가지 고정 단계가 있습니다🎜🎜🎜🎜첫 번째: npm i xxxx 설치(공식 웹사이트에서 복사하여 붙여넣기)🎜🎜🎜🎜 타사 미들웨어는 특별한 타사 모듈로 이해될 수 있는 npm을 사용하여 설치됨 🎜🎜🎜🎜🎜🎜2: app.use(xxx) 사용(공식 웹사이트에서 복사하여 붙여넣기) 🎜🎜🎜🎜 🎜🎜🎜🎜body-parse 타사 미들웨어: 게시물 요청 매개변수 구문 분석 🎜🎜🎜body-parser 설치: npm install body-parser🎜🎜https://www.npmjs.com/package/ body-parser🎜🎜🎜🎜🎜rrreee🎜노드 관련 지식이 더 많으면 🎜nodejs 튜토리얼🎜을 방문하세요! 🎜

위 내용은 Node 타사 프레임워크 Express를 사용하는 방법에 대한 간략한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

nodejs는 백엔드 프레임워크인가요? nodejs는 백엔드 프레임워크인가요? Apr 21, 2024 am 05:09 AM

Node.js는 고성능, 확장성, 크로스 플랫폼 지원, 풍부한 생태계, 개발 용이성 등의 기능을 제공하므로 백엔드 프레임워크로 사용할 수 있습니다.

nodejs를 mysql 데이터베이스에 연결하는 방법 nodejs를 mysql 데이터베이스에 연결하는 방법 Apr 21, 2024 am 06:13 AM

MySQL 데이터베이스에 연결하려면 다음 단계를 따라야 합니다. mysql2 드라이버를 설치합니다. mysql2.createConnection()을 사용하여 호스트 주소, 포트, 사용자 이름, 비밀번호 및 데이터베이스 이름이 포함된 연결 개체를 만듭니다. 쿼리를 수행하려면 Connection.query()를 사용하세요. 마지막으로 Connection.end()를 사용하여 연결을 종료합니다.

nodejs의 전역 변수는 무엇입니까 nodejs의 전역 변수는 무엇입니까 Apr 21, 2024 am 04:54 AM

Node.js에는 다음과 같은 전역 변수가 존재합니다. 전역 개체: 전역 핵심 모듈: 프로세스, 콘솔, 필수 런타임 환경 변수: __dirname, __filename, __line, __column 상수: undefine, null, NaN, Infinity, -Infinity

nodejs 설치 디렉토리에 있는 npm과 npm.cmd 파일의 차이점은 무엇입니까? nodejs 설치 디렉토리에 있는 npm과 npm.cmd 파일의 차이점은 무엇입니까? Apr 21, 2024 am 05:18 AM

Node.js 설치 디렉터리에는 npm과 npm.cmd라는 두 가지 npm 관련 파일이 있습니다. 차이점은 다음과 같습니다. 확장자가 다릅니다. npm은 실행 파일이고 npm.cmd는 명령 창 바로 가기입니다. Windows 사용자: npm.cmd는 명령 프롬프트에서 사용할 수 있으며, npm은 명령줄에서만 실행할 수 있습니다. 호환성: npm.cmd는 Windows 시스템에만 해당되며 npm은 크로스 플랫폼에서 사용할 수 있습니다. 사용 권장사항: Windows 사용자는 npm.cmd를 사용하고, 기타 운영 체제는 npm을 사용합니다.

PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? Mar 05, 2025 pm 05:57 PM

Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

nodejs와 java 사이에 큰 차이가 있나요? nodejs와 java 사이에 큰 차이가 있나요? Apr 21, 2024 am 06:12 AM

Node.js와 Java의 주요 차이점은 디자인과 기능입니다. 이벤트 중심 대 스레드 중심: Node.js는 이벤트 중심이고 Java는 스레드 중심입니다. 단일 스레드 대 다중 스레드: Node.js는 단일 스레드 이벤트 루프를 사용하고 Java는 다중 스레드 아키텍처를 사용합니다. 런타임 환경: Node.js는 V8 JavaScript 엔진에서 실행되는 반면 Java는 JVM에서 실행됩니다. 구문: Node.js는 JavaScript 구문을 사용하고 Java는 Java 구문을 사용합니다. 목적: Node.js는 I/O 집약적인 작업에 적합한 반면, Java는 대규모 엔터프라이즈 애플리케이션에 적합합니다.

nodejs는 백엔드 개발 언어인가요? nodejs는 백엔드 개발 언어인가요? Apr 21, 2024 am 05:09 AM

예, Node.js는 백엔드 개발 언어입니다. 서버 측 비즈니스 로직 처리, 데이터베이스 연결 관리, API 제공 등 백엔드 개발에 사용됩니다.

nodejs 프로젝트를 서버에 배포하는 방법 nodejs 프로젝트를 서버에 배포하는 방법 Apr 21, 2024 am 04:40 AM

Node.js 프로젝트의 서버 배포 단계: 배포 환경 준비: 서버 액세스 권한 획득, Node.js 설치, Git 저장소 설정. 애플리케이션 빌드: npm run build를 사용하여 배포 가능한 코드와 종속성을 생성합니다. Git 또는 파일 전송 프로토콜을 통해 서버에 코드를 업로드합니다. 종속성 설치: SSH를 서버에 연결하고 npm install을 사용하여 애플리케이션 종속성을 설치합니다. 애플리케이션 시작: node index.js와 같은 명령을 사용하여 애플리케이션을 시작하거나 pm2와 같은 프로세스 관리자를 사용합니다. 역방향 프록시 구성(선택 사항): Nginx 또는 Apache와 같은 역방향 프록시를 사용하여 트래픽을 애플리케이션으로 라우팅합니다.

See all articles