node.js
文章平均质量分 56
node.js
呆萌宝儿姐
CSDN专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
-
egg.js项目部署上线服务器
第一步:解析域名,创建网站装上宝塔,在初始化一些软件然后创建网站:第二步:上传解压第三步:安装pm2(node环境),切换node版本到最新版本,安装redis第四步:打开命令行,切换到根目录下第五步:如果是国内服务器,先切换镜像:npm config set registry https://registry.npm.taobao.org如果是国外服务器就不需要了,例如香港服务器第六步:执行 npm install第七步:安装数据库迁移工具 npm install --save原创 2022-02-13 17:26:45 · 2776 阅读 · 0 评论 -
egg.js学习笔记
文章目录安装egg目录结构路由相关1. get传值2. 4种配置方法重定向1. ctx2. 路由重定向3.路由分组控制器自定义 Controller 基类模板引擎1. 安装和使用ejs(1)安装:(2)配置:/config(3)使用服务(模型)模型和数据库配置和创建迁移文件配置创建数据迁移表已创建新增字段创建模型模型其他参数sequelize 命令外键约束(重要)创建第一个种子运行种子撤销种子关联操作一对一一对多多对多关联常用操作获取器和修改器模型钩子查询主键查询查找不存在则创建查找并计数查询多个(常用)复原创 2022-02-13 22:58:00 · 2452 阅读 · 0 评论 -
egg.js入门导航:安装使用与学习
文章目录egg安装与使用egg学习egg安装与使用全局切换镜像:npm config set registry https://registry.npm.taobao.org我们推荐直接使用脚手架,只需几条简单指令,即可快速生成项目(npm >=6.1.0):mkdir egg-examplecd egg-examplenpm init egg --type=simple --registry https://registry.npm.taobao.org其中:type选项有下面原创 2022-02-13 16:04:47 · 2178 阅读 · 0 评论 -
RESTful API设计规范
PDF下载地址:https://download.csdn.net/download/weixin_45525272/80429647文章目录RESTful API设计规范⼀、什么是RESTful?二、设计概念和准则三、为什么要使用RESTful API?四、协议五、域名六、版本七、http请求⽅式八、路由(路径)九、过滤信息(url中?后⾯的参数)使用过滤信息的原因:十、状态码十一、 其它RESTful API设计规范⼀、什么是RESTful?⼜称REST(Representational Sta原创 2022-02-13 16:52:36 · 1677 阅读 · 0 评论 -
egg.js目录结构
文章目录目录结构结构视图结构详解目录结构结构视图egg-project├── package.json├── app.js (可选)├── agent.js (可选)├── app(-----------核心------------)| ├── router.js(路由)│ ├── controller(控制器)│ | └── home.js│ ├── service (模型)│ | └── user.js│ ├── middleware (中间件)原创 2022-02-13 17:43:47 · 1728 阅读 · 0 评论 -
npm:Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node_cache\_cacache‘
问题装个饿了么的时候npm i element-ui -S人家显示系统阻止你写文件。。。。原因nodejs的安装目录无权限解决根据错误日志的信息,定位到安装目录下,我的安装目录为D:\Program Files\nodejs鼠标右键找到属性->安全 ->编辑,权限让他完全控制,如图:点应用确定得等一会,node_modules下面目录太多了再次执行对应命令,解决问题。...原创 2022-05-25 10:56:49 · 1618 阅读 · 0 评论 -
npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Yang\AppData\Local\npm-ca
删除本地node_modules 依赖包执行清理缓存再重新下载包这个时候在用运行程序即可用yarn,运行下面语句OK了 ,成功了。原创 2022-07-08 14:15:00 · 5036 阅读 · 0 评论 -
npm WARN npm npm does not support Node.js v16.14.2 npm WARN npm You should probably upgrade to a new
报错npm WARN npm npm does not support Node.js v16.14.2npm WARN npm You should probably upgrade to a newer version of node as wenpm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11.npm WARN npm You can find the latest versi原创 2022-05-17 10:41:03 · 3173 阅读 · 1 评论 -
CentOS上部署node报错:node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header
问题在centos上部署node项目时报错:bcrypt_lib.node: invalid ELF header原因报错原因是每次 npm 安装 bcrypt 包后,都会对 bcrypt 进行编译,然而不同环境下编译的结果并不通用。在 Windows 或 macOS 环境下编译后,项目中的 node_modules 直接上传到「函数计算」的 linux 环境,就不适用了。解决以下方法按着顺序试一下,直到你能运行了手动装一下bcrypt在centos上运行npm install bcryp原创 2022-03-26 23:17:53 · 4615 阅读 · 0 评论 -
Bcrypt密码生成计算器
官网密码用的是Bcrypt加密,搁这记录一下:个人算可以从这算:https://www.jisuan.mobi/p163u3BN66Hm6JWx.html原创 2022-03-26 22:51:29 · 1574 阅读 · 0 评论 -
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
问题在win10 下安装yarn后,在编辑器中检查yarn的安装的时候会出现:解决方法搜索powershell,以管理员方式运行powershell使用命令更改计算机的执行策略执行:set-ExecutionPolicy RemoteSigned再输入Y回车,就可以了成功:...原创 2022-03-24 10:19:07 · 1938 阅读 · 0 评论 -
npm:egg-oss安装与使用
文章目录安装配置使用官网:https://www.npmjs.com/package/egg-oss安装npm i egg-oss --save配置在 config/plugin.js 中写入配置exports.oss = { enable: true, package: 'egg-oss',};// config/config.default.jsconfig.multipart = { mode: 'file'};// oss存储config.oss = {转载 2022-02-08 21:25:17 · 1051 阅读 · 0 评论 -
nodejs管理工具——nvm安装
文章目录nvm安装:nvm常用的命令命令案例操作切换版本本质是是切换快捷方式nvmnvm负责管理多个版本的nodejs安装:https://github.com/coreybutler/nvm-windows/releases下载nvm-setup.zip,nvm-noinstall.zip点击nvm-setup.exe安装,一路下一步,这里安装到C:\dev\nvm,安装完成后自动配置了环境变量:NVM_HOME,NVM_SYMLINK,也会添加到Path验证是否安装成功,打开命令行c原创 2021-06-17 20:42:55 · 2936 阅读 · 2 评论 -
让node.js一直运行,关掉终端还可访问网站
文章目录让node.js一直运行,关掉终端还可访问网站pm2管理nodejs服务官方文档安装基本用法启动进程查看所有进程查看日志查看指定进程的日志pm2服务查看信息监视所有进程集群常用命令总结让node.js一直运行,关掉终端还可访问网站pm2管理nodejs服务官方文档官网地址:http://pm2.keymetrics.io/文档指南:http://pm2.keymetrics.io/docs/usage/cluster-mode/安装npm install -g pm2基本用法启动原创 2021-05-06 12:24:55 · 3474 阅读 · 2 评论 -
微信小程序——用户登录模块服务器搭建
文章目录服务器安装与配置代码编写给大家整理了一下开启服务器我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客。服务器安装与配置初始化项目,将会自动创建package.json配置文件。npm init -y安装Express框架和request模块。npm install express –savenpm install request --save安装nodemon监控文件修改(如果已经安装则跳过此步)。npm install nodemon -原创 2021-04-02 09:16:02 · 5246 阅读 · 0 评论 -
打造自己的音乐小程序(下)——后端设计与开发
文章目录后端说明配置运行node代码后端说明后端采用node.js开发实现(没有安装的可以查看我以前整理的node博客,https://blog.csdn.net/weixin_45525272/category_10080631.html?spm=1001.2014.3001.5482)这里我直接将资源设置成url形式,当播放时候才会调用请求资源(我没有继续写请求,所以后端比较简单)src: 'http://localhost:3000/还是会想你.mp3'配置运行将音乐资源放到 htdoc原创 2021-03-31 17:02:58 · 6322 阅读 · 3 评论 -
fatal: protocol ‘https‘ is not supported
问题:今天在git clone Github上一个项目时候遇到问题:fatal: protocol ‘?https’ is not supported解决办法:先把https:删掉再把https:加上之后就非常神奇,可以clone了原创 2021-03-04 14:27:18 · 15265 阅读 · 8 评论 -
几行代码教你用node.js打造个人博客系统
文章目录项目展示链接实现讲解项目目录1. npm2.功能讲解app.js讲解router.js讲解请求说明getpost/login/register3. 完整代码app.jsrouter.jsuser.jsregister.htmllogin.html各个模板项目展示链接https://download.csdn.net/download/weixin_45525272/15545983GitHub今天上不去,就没往上发,过几天补上实现讲解项目目录首先要npm所需要的包1. npm原创 2021-03-04 11:50:48 · 6223 阅读 · 2 评论 -
node.js 个人博客系统
npmnpm init -ynpm install art-template blueimp-md5 body-parser bootstrap express express-art-template express-session jquery mongoose原创 2021-03-03 18:22:45 · 4713 阅读 · 3 评论 -
node.js 解决服务端重定向(针对异步请求)无效问题
问题当我们在服务端的 异步请求 中重定向是无效的,例如:解决我们在客户端用ajax就能有效解决,我们在客户端 success 回调函数中,判断返回的数据来判断是否成功,是否需要重定向客户端设置重定向代码window.location.href = '/'...原创 2021-03-03 16:40:25 · 4519 阅读 · 5 评论 -
node.js 报错 throw new TypeError(‘app.use() requires a middleware function‘)
错误C:\Users\Yang\Desktop\blog\node_modules\express\lib\application.js:210 throw new TypeError('app.use() requires a middleware function') ^TypeError: app.use() requires a middleware function at Function.use (C:\Users\Yang\Desktop\blog\node_mo原创 2021-03-03 15:46:40 · 8507 阅读 · 3 评论 -
node.js express使用session
在 Express 这个框架中,默认不支持 Session 和 Cookie但是我们可以使用第三方中间件:express-session 来解决1. 安装npm install express-session2. 配置 (一定要在 app.use(router) 之前)例如:app.use(session({ // 配置加密字符串,它会在原有加密基础之上和这个字符串拼起来去加密 // 目的是为了增加安全性,防止客户端恶意伪造 secret: 'itcast', resave:原创 2021-03-03 15:22:08 · 4531 阅读 · 2 评论 -
express中间件
文章目录express中的中间件中间件:处理请求的,本质就是个函数应用层中间件路由器级中间件错误处理中间件内置中间件第三方中间件express中的中间件网页地址:http://expressjs.com/en/guide/using-middleware.html#using-middleware中间件其实就是将具体业务和底层逻辑解耦的组件。中间件的大致的效果是:需要利用服务的人(前端写业务的),不需要知道底层逻辑的具体实现,只要拿着中间件结果(处理接口)来用就好了。中间件:处理请求的,本质就原创 2021-03-02 21:13:50 · 4037 阅读 · 1 评论 -
node.js 全局变量说明
文章目录全局对象全局函数全局变量准全局变量全局示例代码全局对象所有模块都可以调用global:表示Node所在的全局环境,类似于浏览器中的window对象。process:指向Node内置的process模块,允许开发者与当前进程互动。例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境)。退出要退出的话,可以输入 process.exit();console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功能。全局函原创 2021-03-02 19:55:40 · 4195 阅读 · 1 评论 -
MongoDB可视化工具MongoBooter
文章目录下载官网百度网盘(6.2.10版本)安装连接下载官网https://nosqlbooster.com/downloads直接点击download会很慢,可以使用日本的镜像(个人不太喜欢用,所以没用这个下)官网有时候会被墙,下载很慢,所以给各位皮友准备了百度网盘百度网盘(6.2.10版本)链接:https://pan.baidu.com/s/1cm2pgzx2k4di1G3Yja6Apw 提取码:73ft安装点开包就能用了,免安装连接点击connect,如果没有可以先点 cr原创 2021-03-01 16:39:03 · 4128 阅读 · 1 评论 -
Promise 封装 API
文章目录1. 封装 readFile封装使用2. 封装 ajax 请求封装使用3. Promise 封装案例1. 封装 readFile封装var fs = require('fs')function pReadFile(filePath) { return new Promise(function (resolve, reject) { fs.readFile(filePath, 'utf8', function (err, data) { if (err) {原创 2021-02-23 12:48:11 · 3821 阅读 · 1 评论 -
Promise简单使用
data文件夹下是三个文件无法保证输出顺序的代码fs.readFile('./data/a.txt', 'utf8', function (err, data) { if (err) { // 抛出异常 // 1. 阻止程序的执行 // 2. 把错误消息打印到控制台 throw err } console.log(data)})fs.readFile('./data/b.txt', 'utf8', function (err, data)原创 2021-02-23 11:44:38 · 3683 阅读 · 2 评论 -
exports 和 module.exports 的区别
文章目录exports 和 module.exports 的区别使用exports 和 module.exports 的区别每个模块中都有一个 module 对象module 对象中有一个 exports 对象我们可以把需要导出的成员都挂载到 module.exports 接口对象中也就是:moudle.exports.xxx = xxx 的方式但是每次都 moudle.exports.xxx = xxx 很麻烦,点儿的太多了所以 Node 为了你方便,同时在每一个模块中都提供了一个成员叫:原创 2021-02-22 18:42:54 · 3867 阅读 · 1 评论 -
node.js操作mysql
官网:https://mongoosejs.com/官方指南:https://mongoosejs.com/docs/guide.html官方API:https://mongoosejs.com/docs/api.html原创 2021-02-21 20:05:45 · 4416 阅读 · 1 评论 -
node.js操作MongoDB数据
文章目录使用官方的 mongodb包(不推荐)使用第三方 mongoose 来操作MongoDB(推荐)mongoose 安装mongoose 使用1. 连接数据库2. 设计文档结构(表结构)3. 将文档结构发布为模型4. CRUD操作增删改查使用官方的 mongodb包(不推荐)详细内容:https://github.com/mongodb/node-mongodb-native使用第三方 mongoose 来操作MongoDB(推荐)第三方包,mongoose基于官方的 mongodb 进行了原创 2021-02-21 19:59:49 · 3771 阅读 · 1 评论 -
MongoDB安装,使用教程(图文)
文章目录下载安装配置环境变量创建数据目录启动与关闭数据库启动另:修改默认存储路径关闭连接退出基本命令下载进入官网: https://www.mongodb.com/,选择对应版本下载安装点击安装包点击custom直接next一定不要点左边的install,否则安装过程会非常慢最后点击next就OK了配置环境变量将安装的bin目录配置到环境变量中创建数据目录MongoDB 将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注原创 2021-02-21 15:55:15 · 14625 阅读 · 9 评论 -
异步封装API(回调函数应用)
文章目录异步操作常见异步函数回调函数的实现异步操作如果需要得到一个函数内部异步操作的结果,这是时候必须通过回调函数来获取在调用的位置传递一个函数进来在封装的函数内部调用传递进来的函数比如function fn() { setTimeout(function () { var data = 'hello' }, 1000)}我想要得到 fn()里面的 data 数据,但是在函数里直接返回 data是不实际的,那么我们就要用到回调函数思想来解决这类问题下面我们首先来看一原创 2021-02-20 21:09:42 · 4036 阅读 · 1 评论 -
教你用node做学生管理系统(基本CRUD,练手必备)
文章目录项目链接展示router路由设计思路代码npm配置app.js 服务启动入口db.json 学生数据router.js 路由student.js 功能封装index.html 主页面new.html 添加edit.html 编辑项目链接https://download.csdn.net/download/weixin_45525272/15385417展示router路由设计思路不同事件请求不同内容到 router.js中进行处理请求方法请求路径get 参数post 参数原创 2021-02-20 20:32:08 · 4621 阅读 · 1 评论 -
在express中配置使用art-template
文章目录安装配置使用render('html模板名', {模板数据})官方文档:http://aui.github.io/art-template/zh-cn/express/index.html#Install安装npm install --save art-template npm install --save express-art-template配置// 配置使用 art-template 模板引擎// 第一个参数,表示,当渲染以 .art 结尾的文件的时候,使用 art-te原创 2021-02-20 15:44:13 · 4280 阅读 · 0 评论 -
express处理get与post请求
文章目录1. get2. post ※安装配置使用示例1. getget请求就很容易了,我们使用原生的API就可以了在express中,req有一个 query属性直接使用就拿到了req.query例如:app.get('/example', function (req, res) { var data= req.query data.dateTime = '2800-11-5 10:58:51' data.unshift(comment) // redirect 重定向到原创 2021-02-20 15:32:30 · 4305 阅读 · 4 评论 -
使用nodemon让代码修改完自动重启
nodemon 是一个基于nodejs开发的第三方命令工具,使用时独立安装即可安装# 任意目录下即可npm install --global nodemon使用使用时候很简单将我们运行时语句node app.js替换为nodemon app.js即可在我们进行修改代码时,它会监视文件的变化,当文件发生变化时,它会自动重启服务器...原创 2021-02-20 09:28:15 · 3472 阅读 · 0 评论 -
nodemon : 无法加载文件 C:\Users\Yang\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本
nodemon运行 提示错误:无法加载文件 C:\Users\gxf\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。这是因为笔记本禁止运行脚本,解决办法1.管理员身份打开powerShell搜索powerShell,右键选择以管理员身份运行2.输入set-ExecutionPolicy RemoteSigned3 选择Y 或者A ,就好了...原创 2021-02-20 09:28:23 · 4252 阅读 · 1 评论 -
node.js文件操作路径与模块路径问题
文件操作路径在文件操作的相对路径中写法表示含义./data/a.txt相对于当前目录data/a.txt相对于当前目录/data/a.txt绝对路径,当前文件模块所处磁盘根目录c:/xx/xx…绝对路径例如:fs.readFile('./data/a.txt', function (err, data) { if (err) { console.log(err) return console.log('读取失败') } c原创 2021-02-19 22:22:33 · 3524 阅读 · 1 评论 -
node.js全局变量说明
文章目录全局变量说明全局对象全局函数全局变量准全局变量全局示例代码全局变量说明全局对象所有模块都可以调用global:表示Node所在的全局环境,类似于浏览器中的window对象。process:指向Node内置的process模块,允许开发者与当前进程互动。例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境)。退出要退出的话,可以输入 process.exit();console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功原创 2021-02-19 22:05:58 · 4178 阅读 · 1 评论 -
express安装与基本使用
文章目录安装简单使用案例app.js安装假设您已经安装了Node.js,请创建一个目录来保存您的应用程序,并将其作为您的工作目录。$ mkdir myapp$ cd myapp使用npm init命令package.json为您的应用程序创建文件。$ npm init -y现在,在myapp目录中安装Express并将其保存在依赖项列表中。例如:$ npm install express --save# 或者$ npm i -S express要临时安装Express而不将其添加原创 2021-02-19 21:47:53 · 3741 阅读 · 3 评论