
nodejs
文章平均质量分 57
node
xiaokanfuchen86
这个作者很懒,什么都没留下…
展开
-
express实现MVC例子
github 地址:https://github.com/cnodejs/nodeclub原创 2022-03-06 22:40:17 · 319 阅读 · 0 评论 -
Request header key不区分大小写
文档上写request 中header的key不区分大小写,验证一波发送请求 header: zhaojingbo=123curl -X GET "http://localhost:8701/quickform/api/v1/common/employee/employee/current" -H "zhaojingbo:123" -H "Request-Origion:SwaggerBootstrapUi" -H "accept:*/*"输入结果都是123...转载 2022-03-06 20:17:51 · 1328 阅读 · 0 评论 -
node.js中express框架大小写
今天突然发现,在express创建的接口中,Router路径是不区分大小写的,但是,JavaScript是区分大小写的。var express = require('express');var app = express(); app.use('/testExpress',function (req,res) { res.send('Test'); res.end();}); app.get('/testGetRequest/lowerCase',function (req,res转载 2022-03-06 20:15:43 · 237 阅读 · 0 评论 -
Express.js req.get()用法及代码示例
req.get()函数返回不区分大小写的指定HTTP请求标头字段,并且Refererer和Referrer字段可以互换。用法:req.get( field )参数:field参数指定HTTP请求标头字段。返回值:串。快递模块的安装:您可以访问安装Express模块的链接。您可以使用此命令安装此软件包。npm install express2. 安装Express模块后,可以使用命令在命令提示符下检查Express版本。npm version expre转载 2022-03-06 19:59:46 · 930 阅读 · 0 评论 -
nodejs中利用cors解决跨域方法
在进行编程获取别的网站数据或者在同一局域网下向其他IP地址提交和获取数据时,都会发生跨域错误,在进行express框架进行服务器端编程,我常用以下方法解决跨域问题:首先下载模块# Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站npm i express 或者 npm install express # 首先安装服务器模块 npm i c转载 2022-03-06 19:49:26 · 537 阅读 · 0 评论 -
Nodejs winston logging懒人配置
winston是目前npm上面最受欢迎,维护最好的一个nodejs日志包,如下是如何全局配置winston logger'use strict';const { createLogger, format, transports } = require('winston');const fs = require('fs');const path = require('path');const env = process.env.NODE_ENV || 'development';const转载 2022-03-06 15:13:29 · 1008 阅读 · 1 评论 -
nodejs 日志框架winston笔记
winston是一款nodejs的日志库,本文以2.1.1版本为例,介绍一下使用方法。1.基础用法引用日志库,返回的是一个对象。包含一些构造器,实例方法。其中transports是日志输出方式。.Logger是实例构造器,Transport是日志输出实例构造器。最后一块是实例方法,用于输出日志,log是常规方法,剩余的是指定日志类型的方法。使用默认的日志实例进行日志输出1.1 自定义日志实例使用Logger构造器创建实例,需要传入配置项(level,trans转载 2022-03-06 15:11:46 · 1386 阅读 · 0 评论 -
ES6 --- Promise基础用法(resolve、reject、then、catch)详解一
ES6— Promise基础用法详解Promise是一个构造函数,它自身拥有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样熟悉的方法。所以,在开始一个Promise的时候,先new一个吧:let p = new Promise((resolve, reject)=> { setTimeout(()=> { resolve('执行完成') }, 1000) })Prom..转载 2022-01-22 23:26:15 · 5837 阅读 · 0 评论 -
Promise中的then第二个参数和catch的区别
Promise中的then第二个参数和catch有什么区别?首页我们先要区分几个概念:reject是用来抛出异常的,catch是用来处理异常的; reject是Promise的方法,而then和catch是Promise实例的方法(Promise.prototype.then 和 Promise.prototype.catch)。一、区别主要区别就是,如果在then的第一个函数里抛出了异常,后面的catch能捕获到,而then的第二个函数捕获不到。catch只是一个语法糖而己 还是通过转载 2022-01-22 23:08:48 · 468 阅读 · 0 评论 -
sequelize.query 原始查询
由于在很多情况下执行原始/已经准备好的SQL查询更加容易,因此可以使用该sequelize.query方法。默认情况下,该函数将返回两个参数-一个结果数组和一个包含元数据的对象(例如,受影响的行数等)。请注意,由于这是原始查询,因此元数据特定于方言。一些方言将元数据“返回”到结果对象内(作为数组的属性)。但是,将始终返回两个参数,但对于MSSQL和MySQL,它将是对同一对象的两个引用。const [results, metadata] = await sequelize.query("UPDAT转载 2022-01-03 14:14:49 · 1162 阅读 · 0 评论 -
sequelize使用原生sql语句Raw Queries - 原始查询
由于常常使用简单的方式来执行原始/已经准备好的SQL查询,因此可以使用 sequelize.query 方法. 默认情况下,函数将返回两个参数 - 一个结果数组,以及一个包含元数据(例如受影响的行数等)的对象. 请注意,由于这是一个原始查询,所以元数据都是具体的方言. 某些方言返回元数据 "within" 结果对象(作为数组上的属性). 但是,将永远返回两个参数,但对于MSSQL和MySQL,它将是对同一对象的两个引用.const [results, metadata] = await sequ转载 2022-01-03 14:07:08 · 2070 阅读 · 0 评论 -
从.env文件中为NodeJS加载环境变量
作者:Writer Staff翻译:疯狂的技术宅原文:https://coderrocketfuel.com/article/how-to-load-environment-variables-from-a-.env-file-in-nodejs未经允许严禁转载使用环境变量是配置Node.js程序的好方法。而且许多包或模块可以基于不同的NODE_ENV变量的值表现出不同的行为。存储环境变量的一种方法是将它们放在.env文件中。这些文件允许你指定各种环境变量及其相应的值。在大多...转载 2022-01-02 14:59:33 · 938 阅读 · 0 评论 -
对于npm install 的几种参数配置解读
转 https://blog.csdn.net/suolong914/article/details/80158920npm install moduleName # 安装模块到项目目录下npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置。 npm install -save moduleName # -save 的意思是将模块安装到项目目录下,并在package文件的dependencie转载 2021-12-20 22:35:15 · 652 阅读 · 0 评论 -
Node.js的安装以及配置npm全局模块路径和缓存路径
Node .js是一个基于Chrome V8引擎的JavaScript运行环境,是运行在服务器端Javascript。使用一个事件驱动,非阻塞式I/O的模型。node.js的软件包生态系统npm是全球最大的开源库生态系统。npm:Node.js下的包管理器,可以在https://www.npmjs.com/查找需要的软件包。vue-cil:用户生成vue工程模板。webpack:分析项目结构,将JavaScript模块和浏览器不能直接运行的拓展语言转换和打包成合适的格式提供给浏览器使用。安.转载 2021-12-19 22:03:40 · 4787 阅读 · 0 评论 -
package-lock.json和package.json
package-lock.json就是锁定安装时的包的版本号,以保证其他人在npm install时大家的依赖能保持一致。package.jsonnpm是一个管理package之间依赖关系的管理器,它允许开发者在package.json中间标出自己项目对npm各库包的依赖。例如:"dependencies": { "@types/node": "^8.0.33",},^表示向...转载 2020-04-04 18:36:25 · 247 阅读 · 0 评论 -
node环境和浏览器的区别
正好最近有朋友咨询我这个问题,那就简单谈一下我理解的node环境和浏览器的区别,高手请略过。一、全局环境下this的指向 在node中this指向global而在浏览器中this指向window,这就是为什么underscore中一上来就定义了一 root;var root = typeof self == 'object' && self.self === sel...转载 2020-04-02 20:11:47 · 1066 阅读 · 0 评论 -
Node.js (一)—— 概念、环境安装、读取文件、模块系统(require)、使用http创建简单的服务器、ip地址和端口号概念
Node.js (一)——...转载 2020-02-24 16:58:33 · 274 阅读 · 0 评论 -
Node-CommonJS 规范、模块作用域
模块化为了解决文件之间的依赖,模块化是一种约定好的规范。模块化规范是一种明文的约定,开发者都按照规范来写代码,减少沟通成本,极大的方便了各模块之间的相互调用。一、 了解 CommonJS 规范 作用:是一套 Javascript 的模块化规范,规定了 模块的特性 和 各模块之间如何相互依赖; 用途:Node.js 中使用了 CommonJS 规范; 特点:同步...转载 2020-02-24 16:48:38 · 379 阅读 · 0 评论