nodejs
文章平均质量分 90
muzidigbig
凡事第一反应,找方法,而不是找借口;发现问题,反思,而不是急着辩解。
展开
-
nvm(管理Node版本)、nrm(管理镜像源) 详解
NodeVersionManager(NVM)在处理多项目中不同Node.js版本需求的解决方案。pnpm 至少支持的node版本为: 18.12nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。原创 2024-08-12 07:14:19 · 7343 阅读 · 0 评论 -
js---异常处理、throw、Error、try...catch
【前言】本文主要介绍下JS的Error name相关属性.当 JS 引擎执行 JS代码时,会发生各种错误。①语法错误,通常是程序员造成的编码错误或错别字;②拼写错误或语言中缺少的功能(可能由于浏览器差异);③来自服务器或用户的错误输出而导致的错误;④由于许多其他不可预知的因素;当发生错误时,JS通常会停止并产生错误消息。技术术语是这样描述的:JavaScript 将抛出异常(抛出错误)。JS实际上会创建一个Error对象,该对象带有两个属性name和message。【概念】 erro原创 2021-08-27 18:31:45 · 5313 阅读 · 1 评论 -
node+express+mongoose构建项目
步骤: 1.node安装 2.npminit初始化项目 3.安装项目使用到的node框架npminstallexpresslet express = require('express');let app = new express();/* 为了满足正式环境中的node服务的端口启动需求,有时候需要用到port环境变量,那么这时候就需要在node启动时,设置process.env.PORT */const po...原创 2021-08-13 19:11:20 · 802 阅读 · 0 评论 -
nodejs中module.exports和exports的区别
最近在学习nodejs,这篇文章就权当是一篇笔记,如果有什么地方有误,望指出。首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。CommonJS模块规范CommonJS模块规范,Node是由一个个模块组成。根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.e原创 2021-05-11 18:23:18 · 1704 阅读 · 2 评论 -
node---01-nodemon依赖热重载
搞vue.js搞久了,下意识依赖热重载,ctrl+s保存!!页面自动呈现最新状态!!简直爽!!导致搞node.js的时候,ctrl+s保存,一脸期待的等待最新状态,结果...哎哎哎??哦。。这是node.js,需要输入命令“node [启动文件]”才可以重新编译启动(嫌弃脸~)于是乎,去某度搜索了一波,发现了这玩意儿——nodemon(自动重启模块)nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。nodemon将监视启动目录中的文件,如果有原创 2021-05-10 10:32:08 · 1254 阅读 · 2 评论 -
nodejs/express中使用node-sass
在原生nodejs中使用Sass1.创建根目录文件名称为expressPlay,运行 cnpm install(淘宝源安装)安装node_modules2.安装express: npm install express --save3.创建js文件命名为 app.js 并编写如下代码var express = require('express');var app = express(); /** * 中间件配置静态文件服务器托管 * app.use(express.stati..转载 2020-08-12 10:49:13 · 612 阅读 · 0 评论 -
node对敏感数据加密(sha1)
一、sha1加密/** * 1.安装 npm install sha1 --save * 2.引入 require("sha1") * 3.加密 sha1(str)*/var sha1 = require("sha1");var pwd = "123456";console.log(sha1(pwd));// 7c4a8d09ca3762af61e59520943dc...原创 2020-02-13 10:03:27 · 3175 阅读 · 0 评论 -
node自启动工具supervisor
supervisor会不停的watch你应用下面的所有文件,发现有文件被修改,就重新载入程序文件这样就实现了部署,修改了程序文件后马上就能看到变更后的结构。再也不用担心每次重启node了1.首先安装supervisornpm install supervisor -g2.使用supervisor代替node命令启动应用supervisor xxx.js...原创 2020-02-08 11:15:08 · 450 阅读 · 0 评论 -
npm模块之opn使用教程(node **.js直接再浏览器中打开相应的文件)
安装$ npm install opn --save使用方法const opn = require('opn');// opens the image in the default image viewer opn('unicorn.png').then(() => { // image viewer closed });opn('unicorn.png...原创 2019-03-14 11:21:42 · 2974 阅读 · 0 评论 -
http-server 基于nodejs的http本地服务器
http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs.如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个.http-server所用场景: 作为前端的同学来说,想要运行一段代码,但又没有必要使用tomcat或是Apache http server放在服务器上运行,这个时候,一个简单的轻量的http-server就能搞...原创 2019-03-14 14:12:08 · 12985 阅读 · 0 评论 -
Chrome DevTools 中对Node程序进行调试
http://www.ruanyifeng.com/blog/2018/03/node-debugger.htmlhttps://www.jianshu.com/p/3ed910d3866c在地址栏中输入chrome://settings/help,查看Chrome版本运行脚本,并访问调试页面:node --inspect xxx.js如访问http://127.0.0.1:...转载 2019-03-14 15:45:19 · 202 阅读 · 0 评论 -
nodejs中的npm全局安装和局部安装的意思,npm中的全局安装和局部安装的区别
https://blog.csdn.net/jiang7701037/article/details/80706920https://blog.csdn.net/xyr05288/article/details/72967160使用npm root -g查看全局安装目录一般安装在全局的都是有命令行需求的 package,但是具体项目中/局部的包需要本地安装是项目中需要使用的js包...转载 2019-03-15 15:02:59 · 1012 阅读 · 0 评论 -
npm包管理器和package.json入门_npm是什么_npm怎么用
NodeJS安装+NPM配置:https://blog.csdn.net/wanshaobo888/article/details/70254917npm包管理器和package.json入门_npm是什么_npm怎么用:https://blog.csdn.net/jiang7701037/article/details/79384402...转载 2019-03-15 15:41:45 · 182 阅读 · 0 评论 -
Node.js学习之网络爬虫(使用cheerio抓取网页数据)
api详情:https://www.cnblogs.com/CraryPrimitiveMan/p/3674421.html案例:https://blog.csdn.net/u012187452/article/details/73478028详细案例:https://www.cnblogs.com/jf-67/p/9285263.html极客网:https://www.jianshu...转载 2019-03-15 18:36:00 · 835 阅读 · 0 评论 -
NodeJs----fs模块(文件读取流 写入流 管道流)
原始:EventEmitter:events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。// 10 fs.createReadStream 从文件流中读取数据let fs = require('fs');let fileReadStream = fs.createReadStream('....原创 2019-03-28 16:44:34 · 7254 阅读 · 0 评论 -
NodeJs---何用 nodejs 来操作数据库(MongoDB)实现增删改查功能
安装:npm install mongodb --save / cnpm install mongodb --save引入:let MongoClient = require('mongodb').MongoClient;案例:let express = require('express');// 数据库引用let MongoClient = require('m...原创 2019-03-28 16:56:08 · 606 阅读 · 0 评论 -
NodeJs连接mongodb数据库成功之后报db.collection is not a function错误-已解决
点击链接转载 2019-02-14 12:03:02 · 743 阅读 · 0 评论 -
ejs模块的设置变量为ejs引擎的全局模板数据
// 4.ejs中设置全局数据 所有的引擎页面都可以使用// app.locals['userinfo'] = 'admin'案例: 但是我们在使用模块化开发的时候可能这样写不起作用解决办法:req.app.locals ...原创 2019-02-24 22:49:25 · 1888 阅读 · 0 评论 -
Mongodb---循环生成多条数据
在客户端:for(var i=0;i<100;i++){ db.集合名.insert({"title":"iphone"+i}}原创 2019-02-24 22:49:33 · 2360 阅读 · 1 评论 -
MongoDB基本命令的使用(NoSql)
点击链接转载 2019-02-14 17:56:18 · 203 阅读 · 0 评论 -
NodeJs---EJS模块
初识 EJS 模块引擎我们学的 EJS 是后台模板,可以把我们数据库和文件读取的数据显示到 Html 页面上面。它是一个第三方模块,需要通过 npm 安装https://www.npmjs.com/package/ejs安装:npm install ejs –save / cnpm install ejs --saveNodejs 中使用:ejs.renderFile(...原创 2019-02-15 11:43:37 · 1561 阅读 · 0 评论 -
NodeJs---get/post(form中的methods属性值)
超文本传输协议(HTTP)的设计目的是保证客户端机器与服务器之间的通信。在客户端和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET - 从指定的资源请求数据。(一般用于获取数据)POST - 向指定的资源提交要被处理的数据。(一般用于提交数据)获取 GET 传值:var urlinfo=url.parse(req.url,true);urlinfo...原创 2019-02-15 14:57:09 · 695 阅读 · 0 评论 -
ExpressJs--入门(动态传参/get传参)
Express 简单介绍Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架Express 框架是后台的 Node 框架,所以和 jQuery、zepto、yui、bootstrap 都不一个东西。Express 在后台的受欢迎的程度类似前端的 jQuery,就是企业的事实上的标准。Express 特点:1. Express 是一个基于 Node.j...原创 2019-02-15 16:56:36 · 3158 阅读 · 0 评论 -
ExpressJs--框架中的路由
路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问简单的路由配置当用 get 请求访问一个网址的时候,做什么事情:app.get("网址",function(req,res){ res.send("get")});当用 post 访问一个网址的时候,做什么事情...原创 2019-02-15 17:02:28 · 161 阅读 · 0 评论 -
ExpressJs-- 框架中 ejs 的安装使用(引入ejs模板、Ejs 后缀修改为 Html)
Express 中 ejs 的安装:npm install ejs --save或者:npm install ejs --save-dev配置 Express 使用 ejs 模板 app.set('views', config.viewPath); 配置模板文件存放的路径 app.set('view engine', 'ejs'); 配置调...原创 2019-02-15 17:15:40 · 2857 阅读 · 0 评论 -
ExpressJs--利用 express. static 托管静态文件(express内置中间件)
将静态文件放在服务器上,客户端访问服务器来获取静态资源通过如下代码就可以将 public 目录下的图片、CSS 文件、JavaScript 文件对外开放访问了:注意:Express 在静态目录查找文件,因此,存放静态文件的目录名不会出现在 URL 中。下面解读为:在/static下面的/static/public目录下找(public目录可省略--只在static目录中存资...原创 2019-02-15 17:51:09 · 1381 阅读 · 1 评论 -
NodeJs/ExpressJs--连接Mongodb数据库(增删改查)
安装:npm install mongodb --save / cnpm install mongodb --save-dev网址:https://docs.mongodb.com/getting-started/node/introduction/https://docs.mongodb.com/getting-started/node/query/ 引入Mongodb...原创 2019-02-21 17:15:04 · 847 阅读 · 0 评论 -
can't set headers after they are sent
点击链接转载 2019-02-21 17:43:10 · 545 阅读 · 0 评论 -
Express---URL跳转(重定向)的实现(response:location、redirect)
点击链接转载 2019-02-21 17:50:19 · 3071 阅读 · 0 评论 -
ExpressJs--中间件(app.use()、body-parser(获取post请求的参数))
Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架:从本质上来说,一个 Express 应用就是在调用各种中间件。中间件(Middleware) 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处理请求-响应循环流程中的中间件,一般被命名为 next 的变量。...原创 2019-02-16 10:46:25 · 2919 阅读 · 0 评论 -
ExpressJs--cookie的使用
一、Cookie 简介● cookie 是存储于访问者的计算机中的变量。可以让我们用同一个浏览器访问同一个域名的时候共享数据。● HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。● Cookie 是一个简单到爆的想法:当访问一个页面的时候,服务器在下行 HTTP 报...原创 2019-02-16 14:13:06 · 695 阅读 · 0 评论 -
ExpressJs--session的使用
一、Session 简单介绍session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。浏览器已关闭就销毁,也可以在同域名下共享数据。Session 的用途:session 运行在服务器端,当客户端第一次访问服务器时,可以将客户的登录信息保存。当客户访问其他页面时,可以判断客户的登录状态,做出提示,相当于登录拦截。se...原创 2019-02-16 14:57:37 · 498 阅读 · 0 评论 -
ExpressJs--负载均衡配置 Session,把 Session 保存到数据库 里面
session默认的是将数据保存到服务的文件中,可能我们的服务器压力大就不能保存数据会使数据丢失;这是这里我们想将数据保存到数据库中,以便于不同服务器来访问数据不会丢失 达到共享数据。需要保证你的数据库是开启的使用步骤:1.需要安装 express-session 和 connect-mongo 模块npm install express-session --savenpm...原创 2019-02-16 15:35:51 · 944 阅读 · 2 评论 -
Express---multiparty (图片上传+表单)
使用方法:1.安装安装 npm install multiparty --save2.引入引入 let multiparty = require('multiparty)3.上传图片的地方的主要代码var form = new multiparty.Form();form.uploadDir='upload_img'; //上传图片保存的地址 目录必须存在 还...原创 2019-02-23 10:00:58 · 2932 阅读 · 0 评论 -
MongoDB ObjectId详解及使用(通过_id查找数据处理)
图上红框区域是mongodb在添加数据的时候以自增长的形式为我们的数据增加的_id,但当我们获取_id值的时候 只是获取到了里面的字符串并没有获取到ObiectID();这时候我们在拿到这个_id进行其他操作的时候就无法实现,原因-----与数据库中的_id形式不一样。解决上面的方式://与数据库默认的_id进行匹配var ObjectID = require('mongodb...原创 2019-02-23 10:18:12 · 22798 阅读 · 8 评论 -
NodeJS入门(一)---nodejs详细安装步骤
初学NodeJS,就是要弄清楚什么是nodejs,能做什么,怎么用。。什么是nodejs? 脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色。而对于需要独立运行的JS,nodejs就是一个解析器。 每一种解析器都是一个运行环境,不但允许js定义各种数据结构,进行各种计算,还允许js使用允许环境提...原创 2018-05-29 11:37:21 · 384711 阅读 · 26 评论