开发环境 1.修改tscon.json文件 { "compilerOptions": { "watch": true } } 在ts配置中开启watch监听rootDir路径下的全部ts...文件(文章末尾会有我的tsconfig.json) 2.编写程序 编写dev.js作为项目开发启动文件,封装Node.js自带方法来移动文件夹来复制如public文件夹、.env文件,启动tsc增量编译.../dist/src/index.js', { async: true }); }) 我在这里面进行了dist文件夹的清空和public文件夹的复制,以及环境变量文件的迁移 整体思路...: 初始化所需的静态文件夹,开始tsc的运行,同时监听源代码中的ts文件数量和dist中的js文件数量是否一直,一直则说明tsc首次编译结束。...在src文件夹全部打包后开始使用nodemon运行dist文件夹,这样就只需要运行对应的js就可以了,大大加快了热更新速度。
缓存没有就去找对应路径的文件。 不存在对应的文件,就将这个路径作为文件夹加载。 对应的文件和文件夹都找不到就去node_modules下面找。 还找不到就报错了。...加载文件夹 前面提到找不到文件就找文件夹,但是不可能将整个文件夹都加载进来,加载文件夹的时候也是有一个加载顺序的: 先看看这个文件夹下面有没有package.json,如果有就找里面的main字段,...= id; // 这个id其实就是我们require的路径 this.path = path.dirname(id); // path是Node.js内置模块,用它来获取传入参数对应的文件夹路径..._load是一个静态方法,这才是require方法的真正主体,他干的事情其实是: 先检查请求的模块在缓存中是否已经存在了,如果存在了直接返回缓存模块的exports。...,文件夹和第三方模块等等,如果是文件夹或者第三方模块还要解析里面的package.json和index.js。
函数创建 登录腾讯云账号点击云函数选择新建云函数 colorful_qrcode [create_func.png] 安装 CloudBase CLI 没有安装 node 环境的要先安装 node.js...下载云函数 1.新建文件夹 tcb 2.CD进入文件夹新建配置文件cloudbaserc.json 输入如下内容 { "envId": "环境ID", "functionRoot":...然后文档上有这么一句话: 函数运行的系统是 CentOS 7,您需要在相同环境下进行安装。若环境不一致,则可能导致上传后运行时出现找不到依赖的错误。...2.文件夹权限 云函数在执行过程中,都拥有一块500MB的临时磁盘空间 /tmp,用户可以在执行代码时对该空间进行一些读写操作,也可以创建子目录,但这部分数据在函数执行完成后不会保留。...参考文档 MyQR CloudBase CLI 配置文件说明 云函数管理 云函数依赖安装 使用 HTTP 访问云函数 云函数在执行过程中的可写空间
常用函数 文件操作相关的模块。...具体用法,可以参考Node.js文档:http://nodejs.cn/api/fs.html fs.stat/fs.statSync:访问文件的元数据,比如文件大小,文件的修改时间 fs.readFile.../fs.readFileSync:异步/同步读取文件 fs.writeFile/fs.writeFileSync:异步/同步写入文件 fs.readdir/fs.readdirSync:读取文件夹内容.../test"; fs.readdir(target, (err, files)=>{ //遍历数组 files.forEach( f =>{ // 判断当前的f到底是文件夹还是文件...fs.rmdir("test", (err) =>{ console.log(err); }); // 同步阻塞的方式来读取文件 let data = fs.readFileSync("async-demo.js
在每一个模块文件中,都会存在一个 module 对象,即模块对象。在模块对象中保存了和当前模块相关信息。...const fs = require('fs') 文件夹的操作 (1) 创建新的文件夹 :使用 fs.mkdir() 或 fs.mkdirSync() 可以创建新的文件夹。...fs.existsSync(folderName)) { fs.mkdirSync(folderName) } } catch (err) { console.error(err) } (2) 查看文件夹或文件是否存在...w+ 打开文件用于读写,将流定位到文件的开头。如果文件不存在则创建文件。 a 打开文件用于写入,将流定位到文件的末尾。如果文件不存在则创建文件。 a+ 打开文件用于读写,将流定位到文件的末尾。...(10) os.tmpdir() 返回指定的临时文件夹的路径。 (11) os.totalmem() 返回表示系统中可用的总内存的字节数。
通过程序来介绍Node.js 的几个文件读写和事件监听API 使用 fs 模块实现文件读取程序 //导入模块 const fs = require("fs"); const fileName = "foo.txt..."; //判断文件或文件夹是否存在 fs.exists(fileName, (exists) => { if (exists) { //如果存在,查看文件或文件夹的属性...这个方法的功能就是检查给定的文件系统路径是否存在。此方法只返回一个布尔值,这是为什么不推荐使用这个方法,而推荐使用fs.access()的一个重要原因。...fs.stat()可以查看文件或文件夹的属性,stats.isFile()判断这个是不是文件。fs.readFile()是用来读取文件的。...与fs.readFile()功能差不多的还有,fs.readFileSync(),只是前者是异步的,而后者是同步的。
人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。—— 部尔卫 前言 文件操作是开发过程中并不可少的一部分,作为一名 Node.js 开发工程师更应该熟练掌握fs模块的相关技巧。...Node.js 中的 fs 模块是文件操作的封装,它提供了文件读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。...mode -- 标识位 flag -- 文件描述符 fs Node.js 中 fs 模块的 api 详细讲解与对应 Demo -- 常规文件操作 -- 高级文件操作 -- 文件目录操纵 fs 模块的应用场景及实战训练...标识位 flag Node.js 中,标识位代表着对文件的操作方式,如可读、可写、即可读又可写等等,在下面用一张表来表示文件操作的标识位和其对应的含义。...第三个参数回调函数,回调函数有两个参数,第一个 err(错误),第二个返回 的data 为一个数组,包含该文件夹的所有文件,是目录中的文件名的数组(不包括 '.' 和 '..')。
将图片上传的到github即可! 我们可以将README.md中的图片存储到仓库根目录的README文件夹, 然后用图片在github的url, 替换原有的图片链接....我分析了一下github 仓库中包含图片的url的规则 https://raw.githubusercontent.com/ + 用户名 + / + 仓库名 + /master/ + 相对仓库根目录的文件夹路径...(data) }) }); } async function get_github_username_repositories_name() { // 查看.git文件夹是否存在...REAEME.md 文件和README文件夹和.git文件夹 将需要转换的README.md文案件和.git文件夹放入项目根目录, 如果REAMD.md中含本地相对路径的图片文件, 请手动调整路径 运行...npm start, 生成新的README.md文件和README文件夹 将README.md文件和README文件夹放入原项目中, 原项目运行 git add README git commit -m
二、一个可用的静态服务器 搭建一个有图片,css,js的资源的服务器,github代码链接 1、步骤 我在step1文件夹下放置了server.js文件,static文件夹。...文件夹的路径,加上static文件夹得路径,就等于static的绝对路径。...文档中的标准解释 path 模块用于处理文件与目录的路径。...\jz\documents\code\node-server\step1\static 3.3 fs 文件系统node.js文档中的标准解释 fs 模块用于以一种类似标准 POSIX 函数的方式与文件系统进行交互...filePath的文档,把读取的数据写入res对象内 // res.end() 3.6 url模块node.js文档中的标准解释 url 模块提供了一些实用函数,用于 URL 处理与解析。
渲染模板页面 九、art-templates模板引擎的使用 十、在项目中使用路由 十一、处理请求之前的勾子函数 ---- 一、Express框架简介 在前面Node基础中我们学习了 Node.js 中的...http 模块,虽然知道使用 Node.js 中的 http 模块是可以开发 Web 应用的,处理静态资源,处理动态资源,请求分发(路由)等等,也可以让开发者对 HTTP 协议的理解更加清晰,但是使用起来比较复杂...的文件,并复制下面示例中的代码。...三、使用Express对get请求方式的处理 3.1、返回页面 myapp 目录下新建views文件夹放入register.html页面。...项目文件夹下新建routes文件夹,新建passport.js: // 抽取路由 const express = require('express'); const router = express.Router
Node.js 中,模块加载过程分为 5 步: 路径解析(Resolution):根据模块标识找出对应模块(入口)文件的绝对路径 加载(Loading):如果是 JSON 或 JS 文件,就把文件内容读入内存.../myModule')中的'./myModule',无需指定后缀名(但带上也无碍) 对于.、.....、/开头的文件路径,尝试当做文件、目录来匹配,具体过程如下: 若路径存在并且是个文件,就当做 JS 代码来加载(无论文件后缀名是什么,require(..../myModule.abcd)完全正确) 若不存在,依次尝试拼上.js、.json、.node(Node.js 支持的二进制扩展)后缀名 如果路径存在并且是个文件夹,就在该目录下找package.json...,该实例仍然保留,模块导出的东西依附于Module实例存在 模块加载的所有工作都是由module原生模块来完成的,包括Module.
其次,基本上只有语言包支持Node.js环境,插件基本都是基于DOM实现没有对Node.js环境进行兼容。...(其实也不是难事,官网download页面也是这样) 最终效果: image.png 实现 需要进行保存的: components中的prism-core,这个是核心包 components中的其他文件是语言包...themes文件夹下是主题包css plugins下是插件包 components.json是语言依赖包里面记录了有哪些语言包、依赖关系、别名 下面的查找我也以这五个包名来代替需要返回的文件内容。...对文件进行读取,在前端带参数请求时可以直接以key:value的形式进行查询、拼接、返回。...image.png 思路 用户端创建link和script标签携带参数向服务器获取对应的语言包 读取文件夹,将主题包、插件包中使用的主题或者插件进行读取,将语言包文件读取并保存在对象中 获取各个语言包的依赖关系
我们新建一个js文件,在第一行打印一个并不存在的变量,比如我们这里打印window,在node中是没有window的。...:279:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:752:3) 复制代码 可以看到报错的顶层有一个自执行的函数,, 函数中包含...如下str字符串中并没有定义a,但是确可以使用上面定义的a变量,这显然是不对的,在模块化机制中,str字符串应该具有自身独立的运行空间,自身不存在的变量是不可以直接使用的。.../ __dirname: 当前文件所在文件夹的路径 __filename: 当前文件的绝对路径 const path = require('path', 's'); console.log(path.basename..._extensions[extension](module); } 复制代码 5.给模块添加缓存 添加缓存也比较简单,就是文件加载的时候将文件放入缓存在,再去加载模块时先看缓存中是否存在,如果存在直接使用
嗯这就是比较基本的命令行,如果是dir /s那就是输出这个文件夹下的所有文件(包括子目录) Nodejs注意事项 在nodejs中不能使用DOM和BOM的api 在浏览器中的JavaScript...借助 Node.js 的能力,我们可以对文件夹进行 创建 、 读取 、 删除 等操作 方法 说明 mkdir / mkdirSync 创建文件夹 readdir / readdirSync 读取文件夹...rmdir / rmdirSync 删除文件夹 mkdir创建文件夹 在 Node.js 中,我们可以使用 mkdir 或 mkdirSync 来创建文件夹 语法: fs.mkdir(path[,...本文由“壹伴编辑器”提供技术支持 readdir 读取文件夹 在 Node.js 中,我们可以使用 readdir 或 readdirSync 来读取文件夹 语法: fs.readdir(path[,...本文由“壹伴编辑器”提供技术支持 rmdir 删除文件夹 在 Node.js 中,我们可以使用 rmdir 或 rmdirSync 来删除文件夹 语法: fs.rmdir(path[, options
案例:在新建的空文件夹中 npm 下载 jQuery 包 npm install jquery ?...案例:把下载的jQuery配置记录到package.json中 没安装之前的文件夹: ? npm install jquery -D ? 发现 pcakage.json 改变了 ?...发现不带 -D ,放在dependencies,加上-D,就放在devDependencies 通过 npm install 包名称 下载的文件都会保存在当前文件夹下的 node_module 下,如:...打开文件夹,发现有刚刚下载好的两个文件 这就是刚刚 npm 下载的两个包,都在 node_module 下,并且记录的信息都在同一个 package.json 下 ? ? ?...这个命令会识别刚刚自定义 package.json 中需要安装的文件 npm install 可以简写 为 npm i 引用文件库 一般引用都是直接在本地路径下: <script src= 。
在 Node.js 中开启一个 HTTP 服务很简单,如果想使用 Node.js 开启一个 HTTPS 的服务需要两步:一是生成签名证书,二是还需借助 Node.js 提供的系统模块 HTTPS 完成...自签名证书 通常在企业中面向公网使用的证书通常是由全球权威 CA 机构签发的证书,受各大浏览器厂商信任。在开发测试时为了简单点我们可以自签名证书,但是这在浏览器中打开时会有安全问题提示。...使用 Node.js 中 HTTPS 模块开启一个服务 相比传统 HTTP 方式多了一个 options 参数,保证上面生成的自签名证书和和下面文件是同级目录。...`)); 经测试,使用自签名证书在 Chrome 版本 85.0.4183.121 中是无法访问的,以下是在 360 浏览器的访问截图。 ?...; 总结 搭建一个 HTTPS 服务其实不难,Node.js 中为我们提供了 HTTPS 模块可以很简单的完成这个工作,如果是在本地测试,我们可以使用 openssl 工具生成一个自签名证书,除此之外
在 Node.js 中开启一个 HTTP 服务很简单,如果想使用 Node.js 开启一个 HTTPS 的服务需要两步:一是生成签名证书,二是还需借助 Node.js 提供的系统模块 HTTPS 完成...自签名证书 通常在企业中面向公网使用的证书通常是由全球权威 CA 机构签发的证书,受各大浏览器厂商信任。在开发测试时为了简单点我们可以自签名证书,但是这在浏览器中打开时会有安全问题提示。...使用 Node.js 中 HTTPS 模块开启一个服务 相比传统 HTTP 方式多了一个 options 参数,保证上面生成的自签名证书和和下面文件是同级目录。...`)); 经测试,使用自签名证书在 Chrome 版本 85.0.4183.121 中是无法访问的,以下是在 360 浏览器的访问截图。...; 总结 搭建一个 HTTPS 服务其实不难,Node.js 中为我们提供了 HTTPS 模块可以很简单的完成这个工作,如果是在本地测试,我们可以使用 openssl 工具生成一个自签名证书,除此之外
领取专属 10元无门槛券
手把手带您无忧上云