
nodejs
MichstaBe Stars
这个作者很懒,什么都没留下…
展开
-
开发环境与生产环境
开发环境与生产环境1. 什么是开发环境与生产环境环境, 就是指项目运行的地方, 当项目处于开发阶段, 项目运行在开发人员的电脑上, 项目所处的环境就是开发环境; 当项目开发完成以后, 要将项目放到真实的网站服务器电脑中运行, 项目所处的环境就是生产环境。2.为什么要区分开发环境与生产环境因为在不同的环境中,项目的配置是不一样的,需要在项目代码中判断当前运行的环境,根据不同的环境应用不同的项目配置。3. 如何区分开发环境与生产环境通过电脑操作系统中的系统环境变量区分当前是开发环境还是生原创 2020-08-01 16:44:35 · 2180 阅读 · 0 评论 -
express-art-template模板引擎
模板引擎为了是art-template模板引擎能够更好的和express框架配合, 模板引擎官方在原art-template模板引擎的基础上封装了express-art-template使用npm i art-template express-art-template命令进行安装const express = require('express')const path = require('path')const app = express()// 1. 告诉express框架使用什么模板原创 2020-07-21 22:27:52 · 264 阅读 · 0 评论 -
Express请求处理
1. 构建模块化路由home.jsconst express = require('express')const home = express.Router()home.get('/index', (req, res) => { res.send('欢迎来到博客首页页面')})module.exports = homeadmin.jsconst express = require('express')const admin = express.Router()原创 2020-07-21 22:04:50 · 160 阅读 · 0 评论 -
Express框架——中间件
1. 中间件1.1 什么是中间件中间件就是一堆方法, 可以接受客户端发来的请求、可以对请求做出响应,也可以将请求继续交给下一个中间件继续处理。中间件主要有两部分构成, 中间件方法以及请求处理函数中间件方法由Express提供,负责拦截请求,请求处理函数由开发人员提供,负责处理请求。 app.get('请求路径', '处理函数') // 接收并处理get请求 app.post('请求路径', '处理函数') // 接收并处理post请求可以针对同一个请求设置多个中间件默认情原创 2020-07-21 20:17:11 · 305 阅读 · 0 评论 -
Express框架——Express框架及初体验
1. Express框架及初体验1.1 Express框架是什么Express是一个基于Node平台的web应用开发框架, 它提供了一系列的强大特性, 帮助你创建各种web应用.我们可以使用npm i express命令进行下载1.2 Express框架特性提供了方便简洁的路由定义方式对获取HTTP请求参数进行了简化处理对模板引擎支持程度高,方便渲染动态HTML页面提供了中间件机制有效控制HTTP请求拥有大量第三方中间件对功能进行扩展1.3 原生Node.js与Express框架对比原创 2020-07-21 14:03:33 · 231 阅读 · 0 评论 -
模板引擎应用案例- 学生档案管理
案例源码1. 案例介绍 - 学生档案管理目标: 模板引擎应用, 强化node.js项目制作流程。知识点: http请求响应、数据库、模板引擎、静态资源访问。2. 制作流程建立项目文件夹并生成描述文件npm init -y创建网站服务器实现客户端和服务器端通信连接数据库并根据需求设计学院信息表创建路由并实现页面模板呈递实现静态资源访问实现学生信息添加功能实现学生信息展示功能3. 第三方模块 router功能: 实现路由下载: npm i router使用步骤:获原创 2020-07-21 13:36:33 · 203 阅读 · 0 评论 -
模板引擎 -- art-template
1.1 模板引擎模板引擎是第三方模块。让开发者以更加友好的方式拼接字符串, 使项目代码更加清晰、更加易于维护。1.1 art-template模板引擎art-template是一个简约、超快的模板引擎它采用作用域声明的技术来优化模板渲染速度,从而获得接近JavaScript极限的运行性能,并且支持NodeJS和浏览器。在命令行中使用npm i art-template命令进行下载使用const template = require('art-template')引入模板引擎告诉模板原创 2020-07-21 09:57:18 · 167 阅读 · 0 评论 -
Node.js全局对象global
在Node.js全局对象是global在浏览器中全局对象是window, 在Node中全局对象是global在Node中全局对象有以下方法, 可以在任何地方使用, global可以省略console.log() 在控制台输出setTmeout() 设置超时定时器clearTimeout() 清楚超时定时器setInterval() 设置间歇定时器clearInterval() 清除间歇定时器...原创 2020-07-14 23:26:48 · 191 阅读 · 0 评论 -
Node.js异步编程(三)
Node.js异步编程(三)异步函数异步函数是异步编程语法的终极解决方案, 它可以让我们将异步代码变成同步的形式,让代码不再有回调函数嵌套,使代码变得清晰明了。基础语法// 1. 在普通函数定义的前面加上async关键字, 普通函数就变成了异步函数// 2. 异步函数默认的返回值是promise对象// 3. 在异步函数内部使用throw关键字进行错误的抛出async function fn () { throw '发生了一些错误' return 123}// console原创 2020-07-14 23:11:29 · 283 阅读 · 0 评论 -
Node.js异步编程(二)
Node.js异步编程(二)1. PromisePromise出现的目的是解决Node.js异步编程中回调地狱的问题。const fs = require('fs')let promise = new Promise((resolve, reject) => { fs.readFile('./1.txt', 'utf8', (err, data) => { if (err != null) { reject(err) } else { res原创 2020-07-14 22:43:45 · 262 阅读 · 0 评论 -
Node.js异步编程(一)
1. 同步API, 异步API同步API: 只有当前API执行完成后, 才能继续执行下一个API异步API: 当前API的执行不会阻塞后续代码的执行2. 同步API, 异步API的区别2.1 获取返回值不同同步API可以从返回值中拿到API执行的结果, 但是异步API是不可以的// 同步function sum (n1, n2) { return n1 + n2}const result = sum (n1, n2)console.log(result)// 异步functi原创 2020-07-14 21:34:35 · 239 阅读 · 0 评论 -
HTTP协议
一. 请求报文1. 请求方式GET 请求数据POST 发送数据2. 请求地址app.on('request', (req, res) => { req.headers // 获取请求报文 req.url // 获取请求地址 req.method //获取请求方法})二. 响应报文HTTP状态码200 请求成功404 请求的资源没有找到500 服务器端错误400 客户端请求有语法错误内容类型text/htmltext/cssapplication/原创 2020-07-14 20:24:59 · 190 阅读 · 0 评论 -
Node.js中模块加载机制
1. 模块查找规则 - 当模块拥有路径但没有后缀时require方法根据模块路径查找模块, 如果是完整路径, 直接引入模块。如果模块后缀省略,先找同名JS文件再找同名JS文件夹如果找到了同名文件夹,找到文件夹中的index.js如果文件夹中没有index.js就会去当前文件夹中的package.json文件中查找mian选项中的入口文件如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有被找到2.模块查找规则 - 当模块没有路径且没有后缀时eg: require('find')原创 2020-07-14 17:45:08 · 3121 阅读 · 0 评论 -
第三方模块Gulp
第三方模块 Gulp基于node平台开发的前端构建工具将机械化操作编写成任务, 想要执行机械化时执行一行命令任务就能自动执行了用机器代替手工, 提高开发效率。1. Gulp 能做什么项目上线,HTML、css、js文件压缩合并语法转化公共文件抽离修改文件浏览器自动刷新2. Gulp 使用使用npm i gulp下载gulp库文件在项目根目录下建立gulpfile.js文件重构项目的文件夹结构src目录放置源代码文件, dist目录放置构建后的文件在gulpfile.js文原创 2020-07-14 17:04:19 · 232 阅读 · 0 评论 -
第三方模块nodemon
第三方模块nodemonnodemon是一个命令行工具, 用以辅助项目开发。在Nodejs中, 每次修改文件都要在命令行工具中重新执行该文件,非常繁琐。使用步骤使用npm install nodemon -g下载在命令行工具中用nodemon命令替代node命令执行文件...原创 2020-07-14 14:58:14 · 154 阅读 · 0 评论 -
npm切换下载地址
由于国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。一、npm切换下载地址使用 npm install nrm -g 下载它查询可用下载地址 nrm ls切换 npm 下载地址 nrm use 下载地址名称二、cnpm安装可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:npm install -g cnpm --registry=https://registry.npm.taobao.org这样就可以使用 cnpm 命令来原创 2020-07-10 13:27:24 · 615 阅读 · 0 评论