nodejs
苏先生前端
这个作者很懒,什么都没留下…
展开
-
获取异步函数内部的数据的两种方式
回调函数function getSchool(callback) { setTimeout(function () { var age = 18; if (Math.random() < 0.5) { callback(age) } },5000)}getSchool(function (data) { console.log(data)})promise方法function getD原创 2021-03-31 11:02:13 · 621 阅读 · 0 评论 -
express 以及koa2项目的引擎模板更改以及热更新操作(win +mac)
express引擎模板更改1、安装ejsnpm install nodemon --save2、更改app.js内容:var ejs = require('ejs');var app = express();var ejs = require('ejs');app.set('views', path.join(__dirname, 'views'));app.engine('html', ejs.__express);app.set('view engine', 'html'原创 2021-03-30 15:08:45 · 413 阅读 · 0 评论 -
nodejs流操作
文件读取流const fs = require('fs');const path = require('path');//什么是流 流就是指数据的流动。数据从一个地方慢慢的流动到另一个地方(一部分一部分读取)//流是有方向的//可读流 :数据从源头流向内存// 可写流:数据从内存流向源头//双工流:两个方向可流动// 使用流的原因是:其他介质和内存的存储规模和数据处理能力规模大小不同// 文件流:内存数据和磁盘文件之间的流动// 文件读取流的创建 {// encoding原创 2020-06-23 11:24:03 · 536 阅读 · 0 评论 -
fs模块I/O操作
const fs = require('fs')const path = require('path')const os = require('os')//fs中的相对路径问题,值得注意的是require导入时候相对路径指的是相对于该js文件//但是fs读取文件时相对路径指的是相对于node命令执行的位置一般是该系统文件夹// fs文件模块API一般为两种一种同步、一种异步。我们只讲异步。同步一般做初始化工作会用//sync函数是同步函数会导致js运行阻塞,特别影响性能。通常在程序启动时做有限.原创 2020-06-18 10:18:24 · 558 阅读 · 0 评论 -
nodejs基本内置模块
os 操作系统模块EOL 指明系统的分隔符原则 win \r\n mac\n arch()指明操作系统的位数 cpus()指明计算机的内核数 数组形式 freeman()指明计算机剩余内存数 homedir()指明计算机用户目录 hostname()指明主机名称 tmpdir()指明临时缓存文件目录let os = require('os')console.log(os.EOL)console.log(os.arch())console.log(os.homedir())con原创 2020-06-18 09:59:04 · 950 阅读 · 0 评论 -
node模块化细节
模块的查找绝对路径 相对路径首先检查是不是node内置模块 比如 fs 、http等 检查是否为当前目录node-modules中的 检查是否上级目录中的node-modules中的 转换为绝对路径 加载模块后缀名问题、文件名(是否指定文件名) 模块导入中后缀名可以忽略,以js文件优先、json、node、mjs 以上四种文件后缀会自动补全。 如果require(./src)只给目录不给文件名先依据后缀顺序找js json node mjs没有的话直接找有没有这个目录 下...原创 2020-06-17 16:06:49 · 171 阅读 · 0 评论 -
node全局对象
全局变量以及全局对象 global对象 nodejs里的全局变量区别于客户端中的window对象,而是global对象首先在html文件中使用变量声明变量会直接挂载到全局window上。nodejs也是。但是值得注意的是在nodejs中单个文件中只要是var、let声明的变量全部是局部变量。这是因为nodejs是模块化管理机制,一个js文件默认为一个模块。global凌驾与所有...原创 2020-06-15 12:40:35 · 447 阅读 · 0 评论 -
express 以及koa2框架的安装与使用(win +mac)
win系统1、安装express前提要有nodejs环境以及npm包管理工具npm install -g express2、安装应用生成器npm install -g express-generator3、创建自己的项目结构express myapp4、安装packjsonnpm install5、运行服务器npm start6、运行后浏览器...原创 2020-03-09 15:40:49 · 544 阅读 · 0 评论 -
linux笔记
FHS协议:/ 表示根目录binbin是binary的缩写,是UNIX类操作系统中根目录的标准子目录,包含可执行的程序(即准备运行的程序),以便达到启动(即启动)和修复系统的最小功能。打开 bin目录我们发现。这里面有我们常用的很多命令:cat、mv、cp、su、等。绿色代表可执行 蓝色的代表链接 指向某个文件usrusr 不是user的缩写,全拼是Unix Syste...原创 2019-12-20 14:59:35 · 135 阅读 · 0 评论 -
后端模块化思想 及node 服务器建立与链接
1、后端的规范与思想2、基础api3、常见的框架4、web项目4.1、接受web请求4.2、处理业务逻辑4.3、操作文本4.4、数据库(关系型、非关系型)4.5、反向代理服务器(酒店前台作用负责分配地址)ip哈希 轮询后端规范分层web层 接受http请求发送 封装 将传来的参数进行封装对象 contraller层业务逻辑层 服务层...原创 2019-11-11 19:54:54 · 461 阅读 · 0 评论