返回顶部
首页 > 资讯 > 前端开发 > node.js >Nodejs的express使用教程
  • 462
分享到

Nodejs的express使用教程

教程Nodejsexpress 2022-06-04 17:06:45 462人浏览 八月长安
摘要

Express 是一个简洁、灵活的 node.js WEB 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 1.express组织结构 app demo |---n

Express 是一个简洁、灵活的 node.js WEB 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

1.express组织结构

app demo

|---node_modules------用于安装本地模块。
|---public------------用于存放用户可以下载到的文件,比如图片、脚本、样式表等。
|---routes------------用于存放路由文件。
|---views-------------用于存放网页的模板。
|---app.js------------应用程序的启动脚本。
|---package.JSON------项目的配置文件。

2..创建express服务器


//app.js文件
var express = require('express');
var app = express();
//指定更目录显示的内容
app.get('/', function(req, res){
 res.send('Hello World');
});
//指定监听端口
var server = app.listen(3000, function() {
  console.log('Listening on port %d', server.address().port);
});

运行nodejs应用程序

/>node app.js

3.中间件

中间件(middleware)就是处理Http请求的函数.
当一个HTTP请求进入服务器,服务器实例会调用第一个中间件,完成后根据设置,决定是否再调用下一个中间件.

中间件的参数为:

.四个的时候---第一个为错误处理,第二个为客户请求request,第三个为服务器响应respond,第四个为next中间件. 如function(error, request, response, next){}
.三个的时候---第一个客户请求request,第二个为服务器响应respond,第三个为next中间件. 如function(request, response, next){}
.两个的时候---第一个客户请求request,第二个为服务器响应respondfunction. 如function(request, response){}

4.使用中间件use

use是express调用中间件的方法,它返回一个函数.


app.use(function(request, response) {
 response.writeHead(200, { "Content-Type": "text/plain" });
 response.end("Hello world!n");
});

5.错误内容显示


app.use(express.bodyParser());//使用body参数
app.use(express.methodOverride());//使用函数覆盖
app.use(app.router);//使用路由
app.use(function(err, req, res, next){
 console.error(err.stack);
 res.send(500, 'Something broke!');
});//错误内容显示

6.路由

express路由的方式有多种,这里举例常用的几种:

.app.use('/', middleware);//get/post时,对于路径/的处理
.app.get("/", middleware);//http中get时,对于路径/的处理
.app.post("/", middleware);//http中post时,对于路径/的处理
.app.put("/", middleware);//http中put时,对于路径/的处理
.app.delete("/", middleware);//http中delete时,对于路径/的处理

7.路径通配符*

.*表示所有路径


app.get("*", function(request, response) {
 response.end("404!");
});//所有路径都返回404

.:捕获路径内容


app.get("/hello/:who", function(req, res) {
 res.end("Hello, " + req.params.who + ".");
});//如"/hello/alice”网址,网址中的alice将被捕获,作为req.params.who属性的值

8.设置环境变量set

set用于指定变量的值.
app.set("view engine", "ejs");//使用ejs作为模版

9.response对象方法

.重定向redirect

response.redirect("/hello/anime");//重定向到/hello/anime

.发送文件sendFile

response.sendFile("/path/to/anime.mp4");

.渲染网页模板render,即把变换的内容加载到网页.
response.render("index", { message: "Hello World" });//将message变量传入index模板,值为"Hello World"渲染成html网页

10.requst对象方法

.获取客户ip地址:request.ip

.获取上传的文件:request.files

11.启动脚本package.json

package.json用于指定app信息,nodejs版本号和其他组件的依赖关系


{
  "name": "demo",
  "description": "My First Express App",
  "version": "0.0.1",
  "dependencies": {
   "express": "3.x"
  }
}

12.app入口app.js

app.js主要包含http的创建,基本路由,监听端口号

13.动态网页模板views

views文件夹,用于存放所有的放网页模板.


//app.js
app.get('/', function(req, res) {
  res.render('index',{title:"最近文章"});
});
//index.js
this is <%=title%>!

14.指定静态网页目录

//app.js
app.use(express.static('public'));//指定静态网页目录,当浏览器发出非HTML文件请求时,服务器端就到public目录寻找这个文件

如:<link href="/bootstrap/CSS/bootstrap.css" rel="stylesheet">, 服务器端就到public/bootstrap/css/目录中寻找bootstrap.css文件

好了,本教程先给大家介绍到这里,后续还会持续给大家更新,谢谢大家一直以来对编程网网站的支持。!

--结束END--

本文标题: Nodejs的express使用教程

本文链接: https://lsjlt.com/news/13097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nodejs的express使用教程
    Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 1.express组织结构 app demo |---n...
    99+
    2022-06-04
    教程 Nodejs express
  • NodeJs Express路由使用流程解析
    目录一、概念二、用法1、挂载到app上2、模块化路由3、为路由模块添加访问前缀一、概念 路由指的是客户端的请求与服务器处理函数之间的映射关系 Express中的路由分3部分组成,分别...
    99+
    2023-01-10
    NodeJs Express路由 NodeJs Express
  • nodejs入门教程六:express模块用法示例
    本文实例讲述了nodejs入门教程之express模块用法。分享给大家供大家参考,具体如下: var express = require('express'); var morgan = requir...
    99+
    2022-06-04
    示例 模块 入门教程
  • nodejs中的express-jwt的使用解读
    目录nodejs中express-jwt的使用nodejs express-jwt is not a function问题总结nodejs中express-jwt的使用 expres...
    99+
    2023-05-16
    nodejs中express-jwt express-jwt的使用 nodejs使用express-jwt
  • Nodejs中express和ejs如何使用
    Nodejs中express和ejs如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。var express =&...
    99+
    2024-04-02
  • nodejs使用Express框架写后端接口的全过程
    目录路由和接口接口传参GET接口POST接口-普通键值对POST接口-JSONPOST接口-form-data文件上传总结在写接口前,我们要明白什么是接口,在前端我们叫接口,而后端就...
    99+
    2024-04-02
  • Node.js中Express框架的使用教程详解
    目录Express简介Express生成器1. 什么是Express生成器2. 安装Express生成器创建Express项目安装项目依赖运行Express项目Express目录结构...
    99+
    2024-04-02
  • nodejs中Express中间件如何使用
    本篇文章给大家分享的是有关nodejs中Express中间件如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Express是一个基于No...
    99+
    2024-04-02
  • nodejs中express的作用什么
    本篇文章为大家展示了nodejs中express的作用什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。初始化新建一个目录myapp,项目初始化$ npm...
    99+
    2024-04-02
  • Nodejs+express+ejs简单使用实例代码
    前几天主要看了express,今天开始接触ejs,jade还是不想看了,O(∩_∩)O哈哈~ var express = require("express"); var ejs = require('e...
    99+
    2022-06-04
    实例 代码 简单
  • 详解nodejs express下使用redis管理session
    Session实现原理 实现请求身份验证的方式很多,其中一种广泛接受的方式是使用服务器端产生的Session ID结合浏览器的Cookie实现对Session的管理,一般来说包括以下4个步骤: 1.服务器...
    99+
    2022-06-04
    详解 nodejs express
  • 使用forever管理nodejs应用教程
    何为forever forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。官方的说明是说: A simple CLI tool for ensuring that a g...
    99+
    2022-06-04
    教程 nodejs
  • nodejs使用express创建一个简单web应用
    Express 在初始化一个项目的时候需要指定模板引擎,默认支持Jade和ejs。 这里我们使用ejs模板引擎:(关于ejs的介绍可以先从百科里面了解一个大概) EJS是一个JavaScript模板库,用来...
    99+
    2022-06-04
    创建一个 简单 nodejs
  • NodeJs教程
    NodeJs教程 1:初始Node 1.1:浏览器中的JavaScript的组成部分 JS核心语法 变量、数据类型 循环、分支、判断 函数、作用域、this … WebAPI DOM操作 BOM操...
    99+
    2023-09-05
    node.js mysql javascript
  • 使用 NodeJS+Express 开发服务端的简单介绍
    随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能。本文不会对NodeJS过多介绍 如果你感兴趣可以访问NodeJS 官网 本文是利用NodeJS+Express开发...
    99+
    2022-06-04
    服务端 简单 NodeJS
  • Docker使用nodejs镜像构建express服务的方法
    目录1 nodejs容器的启动2 安装nodejs第三方依赖模块3 启动nodejs服务1 nodejs容器的启动 安装docker curl -fsSL https://get.d...
    99+
    2024-04-02
  • Node.js使用Express创建Web项目详细教程
    序:如果你还不知道Node.js是什么,那么你可以先看看这篇:Node.js 究竟是什么?或者任何关于它的介绍。 一、安装Node.js 1.进入Node.js官网下载并安装 2.启动cmd输入命令查看n...
    99+
    2022-06-04
    项目 教程 详细
  • nodejs怎么使用Express框架写后端接口
    本文小编为大家详细介绍“nodejs怎么使用Express框架写后端接口”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs怎么使用Express框架写后端接口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
  • nodejs 图解express+supervisor+ejs的用法(推荐)
    通过node js自带的http模块搭建了一个简易的服务器,实际在开发中,一般用的是express框架,本文我们就来讲讲项目开发中必备不可少的几样东西: •服务器( express ) R...
    99+
    2022-06-04
    express nodejs ejs
  • 怎样使用nodejs应用查询SAP HANA Express Edition里的数据
    这期内容当中小编将会给大家带来有关怎样使用nodejs应用查询SAP HANA Express Edition里的数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前提:64位的PHP runtime和6...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作