热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

服务框架Express

服务框架Express1.web服务框架Express2.静态资源打包工具WebPack1.web服务框架ExpressExpress是一个基于Node.js平台的简单灵活的We

服务框架 Express

  • 1. web 服务框架 Express
  • 2. 静态资源打包工具 WebPack


1. web 服务框架 Express

Express 是一个基于 Node.js 平台的简单灵活的 Web 应用开发框架,是对 http 模块的再封装,提供一系列的特性,用来创建各种 Web 和移动应用;
Express 的核心包括如下几点:

  1. 可设置中间件来响应 HTPP 的请求;
  2. 定义了路由表用来执行不同的 HTTP 请求的动作;
  3. 可通过向模块传递参数来动态渲染 HTML 页面;

预先对 Express 使用 get() 方法定义若干路由,用于处理用户不同的 HTTP 请求;
使用 Express 框架前,要用以下命令来先安装 EXpress:

npm install express

vs code 的终端可用如下命令来查看安装了哪些模块:

npm list

20220118

例子:使用用 Express 框架

var express=require('express'); //加载express模块
var app=express(); //创建一个应用
var server=app.listen(3080,function(){var host=server.address().address;var port=server.addListener.port;console.log('Example app listening at htpp://%s:%s',host,port);
});
app.get('/',function(req,res){//定义路由res.send("Hello are you!"); //响应信息
});
console.log("Web 服务器正在运行中...");
console.log("请打开浏览器访问:http://localhost:3080");
console.log("按 Ctrl+C 停止 Web 服务器,返回命令方式。");

20210118

例子:用 Express 框架定义多个洛阳

var express=require('express'); //加载 web 框架 express
const { json } = require('express/lib/response');
var app=express(); //创建一个 app
var server=app.listen(8082,function(){//创建一个 HTTP 服务器console.log("多路由实例,访问地址1:http://localhost:8082/");console.log("多路由实例,访问地址1:http://localhost:8082/users");
});
var mysql=require("mysql"); //加载MySQL模块
//定义了两个路由
app.get('/',function(req,res){//定义路由res.send("访问数据库");
});
app.get('/users',function(req,res){//获取资源,/users相当于一个urlres.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});var connection=mysql.createConnection({host:'localhost',user:'root',password:'123456',port:'3306',database:'data',dateStrings:true});connection.connect();var sql='SELECT * FROM user';connection.query(sql,function(err,result){if(err){res.end(err.message);return;}else{res.end(json.toString(result)); //返回数据,将 JS 对象转换为 JSON 字符串}});
});

202118

2. 静态资源打包工具 WebPack

WebPack 是现在热门的前端资源模块化管理和打包工具,是一个现代 Javascript 应用程序打包器;
当 WebPack 处理应用程序时,他会递归地构建成一个依赖关系图,包含应用程序需要的每个模块,将这些模块打包成一个或多个 bundle;
WebPack 能将许多松散的模块安装依赖和规则打包成符合生产环境部署的前端资源,还能按需加载的模块进行代码分割,等到实际需要的时候在异步加载;
WebPack 可看作是模块打包机,根据项目结构找到 Javascript 模块和其他的一些浏览器不能直接运行的拓展语言(Sass 和 TypeScript 等),并将其转换和打包为合适的格式,给浏览器使用;
WebPack 3.0 还能优化项目,常用的组合如下所示:

  • Peact.js + WebPack;
  • Vue.js + WebPack;
  • AnguarJS + WebPack;

推荐阅读
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
    本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
author-avatar
手机用户2502918237
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有