node.js
文章平均质量分 64
nodejs
神奇大叔
这个作者很懒,什么都没留下…
展开
-
node 性能监控
【代码】node 性能监控。原创 2023-06-28 15:39:53 · 317 阅读 · 0 评论 -
node 单线程、多线程和多进程模型
node 单线程、多线程和多进程模型。原创 2023-06-26 11:21:59 · 2106 阅读 · 0 评论 -
node 多线程 worker_threads
【代码】node 多线程 worker_threads。原创 2023-06-20 17:48:55 · 1135 阅读 · 0 评论 -
node 跟踪异步资源(回调)async_hook、AsyncResource
用于监听自定义异步回调,自定义时一般通过继承 AsyncResource 实现自己的逻辑。原创 2023-06-20 16:57:40 · 434 阅读 · 0 评论 -
node 异步存储 AsyncLocalStorage
【代码】node 异步存储 AsyncLocalStorage。原创 2023-06-20 11:08:02 · 206 阅读 · 0 评论 -
执行栈、event-loop事件循环
执行顺序: javaScript的单线程机制,会执行完所有同步任务,再去执行队列中的任务 相同类型的任务,从上往下执行 不同类型:微队列任务优先级高于宏队列任务 (1)会先执行完所有微队列任务,再去执行宏队列任务 (2)若宏队列中有微队列任务,则会先执行该宏队列任务,然后执行微队列任务,再去执行之后的宏队列 即每次准备取出执行下一个宏队列任务之前,都要将微队列中的任务全部取出来执行宏队列任务:dom回调、ajax回调、定时器回调微队列任务:Promise回调、mutationObs原创 2021-03-28 14:15:22 · 797 阅读 · 1 评论 -
package.json 字段配置
当 main 和 module 都不存在时 ,会去查找项目的index.js入口文件。通过webpack自定义查找规则。配合webpack使用。约定包中导出的路径,原创 2023-02-28 11:17:43 · 777 阅读 · 0 评论 -
npm|yarn link 开发调试本地包
在开发项目 project-A 时需要使用本地开发的另外一个包 link-module。原创 2022-10-18 19:08:06 · 1114 阅读 · 0 评论 -
npx和npm区别
npx和npm区别。原创 2022-07-24 21:47:58 · 306 阅读 · 0 评论 -
前端模块化
ESMes6 import语法,是“编译时加载”或者静态加载,相比于require语法的动态加载,必须放在顶层并且不能放进if判断里(否则编译时无法读取到)编译时加载优势:可以在编译时就确定变量引用情况,可以使用tree shakingCommonjsnode端的规范,对于模块的引入是同步的AMD(Asynchronous Module Definition)为了解决浏览器无法支持模块化的问题出现的规范,对于模块的引入是异步的(因为浏览器如果使用cjs的规范同步引入,会阻塞页面的渲染)原创 2022-05-29 19:20:57 · 130 阅读 · 0 评论 -
js require和import
1:属于 require:属于commonjs import:属于es6,如果script脚本没有设置type='module',则不能使用import语句; 2:模块加载的时间 require:运行时加载 import:编译时加载(效率更高) 3:加载内容 require:实质上整体加载了fs对象(fs模块),然后再从fs对象上读取方法 import:实质上从模块加载对应的方法,其他方法不加载 4:值 require:模块输出的是一个值的拷贝 import:ES6模块输出的是值原创 2022-02-03 16:13:37 · 1621 阅读 · 0 评论 -
node 垃圾回收
【代码】node 垃圾回收。原创 2021-12-21 10:22:23 · 681 阅读 · 0 评论 -
node process模块
属性: process.pid:当前进程的进程号。 process.version:Node的版本,比如v0.10.18。 process.platform:当前系统平台,比如Linux。 process.title:默认值为“node”,可以自定义该值。 process.argv:当前进程的命令行参数数组。 process.env:指向当前shell的环境变量,比如process.env.HOME。 process.execPath:运行当前进程的可原创 2021-01-31 15:05:09 · 546 阅读 · 0 评论 -
node 代码调试模式
node --inspect-brk 文件路径(1)在文件中要调试的位置添加debugger(2)运行指令后打开对应的网址即可原创 2021-01-23 16:08:01 · 428 阅读 · 0 评论 -
node util模块
1、引入 const uitl=require('util') uitl.promisify(fn); 将异步方法改造成Promise原创 2021-01-21 20:40:18 · 197 阅读 · 0 评论 -
node express实现数据库操作
var express = require("express");var app = express();//mysql 连接方法 你首先要有自己本地的mysql, 我这里就不细说了,这个host如果你有线上服务器的,可以写线上的var mysql = require('mysql');var connection = mysql.createConnection({ host: ...原创 2020-03-04 14:40:34 · 536 阅读 · 0 评论 -
node 操作mysql数据库
node 操作mysql 1、安装 cnpm install -S mysql 2、引入 var mysql=require('mysql') 3、创建连接 var 返回对象=mysql.createConnection({ host:'localhost', user:'xx', password:'secret', database:'xx' }) 返...原创 2020-02-12 22:10:01 · 319 阅读 · 0 评论 -
node express解决跨域
在请求中设置app.get('/',function(req,res){ res.set('Access-Control-Allow-Origin','*')}) //'*'表示所有范围生效原创 2020-02-02 15:32:54 · 705 阅读 · 0 评论 -
node express-托管静态资源(引入文件、图片等)
托管静态资源 在当前项目的文件中放置了图片、css文件和js文件 如果使用ejs模板,那ejs文件中就不能额外link其他css文件 在服务器监听之前注册托管中间件 1、app.use(express.static('文件路径')); 2、再在ejs文件中<link rel="stylesheet" href="除掉存放文件的根目录即最外层的文件目...原创 2020-02-02 10:47:20 · 1813 阅读 · 0 评论 -
node express-ejs-加载中间件给页面传入数据
页面传入数据 在ajax请求中,res.render('xx.ejs',{json数据}); 页面加载普通加载 <%=键名%> 加载数组或对象的循环方式 <%for(var i=0;i<..;i++){%> <li><%=数组/对象[i]%>></li> ...原创 2020-02-02 10:15:06 · 544 阅读 · 0 评论 -
node express框架-ejs模板添加路由站点加载页面
express框架搭配的ejs模板 类似于art-template,用于给页面渲染数据1、下载npm install ejs --save2、设置默认模板引擎 app.set('View engin','ejs'); 在服务器启动前,即app.listen()之前设置3、设置引擎打开页面路径,app.set('views','存放html页面的文件夹的路径'); 其中html文件必须改...原创 2020-02-01 22:04:25 · 657 阅读 · 0 评论 -
node express搭建服务器、处理ajax请求和获取参数
1、因为每次更新都需要重启服务器,所以下载nodemon,并用nodemon控制台启动文件,使得每次更新保存后自动重启服务器2、火狐发送请求代码示例:/** * Created by 10853 on 2020/2/1. *///引入模块var express=require('express');//创建服务器var app=express();//开启服务器并监听...原创 2020-02-01 21:14:36 · 702 阅读 · 0 评论 -
mongo node.js通过Mongoose、Schema、Model操作mongo数据库
使用node.js来操作**Mongoose(连接数据库)**1、下载mongoose npm i/install mongoose --save2、引入mongoose var mongoose=require('mongoose');3、连接数据库 mongoose.connect('mongodb://数据库的ip地址:端口号/库名',{ useNewUrlPars...原创 2020-01-31 11:31:32 · 341 阅读 · 1 评论 -
node 文件系统fs模块方法
文件系统fs模块其他方法 验证文件是否存在 fs.exists(路径,回调函数)//已废弃 fs.existsSync(路径); //返回布尔值 获取文件信息 fs.stat(路径,回调函数(err对象,文件属性对象)); 文件属性对象.isFile() 是否是一个文件 文件属性对象.isDirectory() 是否是一个文件...原创 2020-01-29 21:53:15 · 475 阅读 · 0 评论 -
node 大型文件 流文件的写入、读取
大型文件的流文件的写入 原因:同步异步文件的写入大文件数据,可能导致内存溢出(1)var ws=fs.createWriteStream(路径,{配置信息json flags:'a'可开启追加模式});(2)ws.write('写入流')(3)ws.end();通过流返回对象.on/once(’‘open/close",function(){})监听流的打开和关闭状况 ...原创 2020-01-29 17:08:47 · 2159 阅读 · 0 评论 -
node 简单文件写入、读取
简单文件的写入 通过require引入fs模块 同步 fs.writeFileSync(路径,'内容',{encoding:'utf8',mode:0o66,flag:'w'}写入配置信息json对象/可选) 异步 fs.writeFile(路径,'内容',{encoding:'utf8',mode:0o66,flag:'w'}写入配置信息json对象/可选,回调函数(err对象))...原创 2020-01-29 16:38:25 · 262 阅读 · 0 评论 -
node 文件的同步、异步写入
文件系统 (1)通过node来操作系统中的文件 (2)使用前要先引入fs核心模块,直接require引入,无需下载操作文件系统两种方式 同步文件系统会阻塞程序,除非操作完成,不会执行下面代码 异步文件系统不会阻塞程序,而是在操作完成后通过回调函数返回结果文件的同步写入 (1)fs.openSync(path,flags,mode)返回一个文件特殊值,...原创 2020-01-29 15:55:58 · 1480 阅读 · 0 评论