随笔分类 - Node.js
摘要:利用 Express 托管静态文件 官方介绍 express.static(root, [options]) app.use(express.static('public')) 示例 /* 托管静态文件 可以指定虚拟目录 可以指定多个目录作为静态资源目录 */ const express = req
阅读全文
摘要:Node.js的Web开发相关的内容: Node.js不需要依赖第三方应用软件(Apach),可以基于API自己实现 实现静态资源服务器 路由处理 动态网站 模板引擎 get,post参数传递和处理 Web开发框架:express封装了以上功能 Express 1.官网 2.安装 $ npm ins
阅读全文
摘要:使用模板引擎:art-template 安装 npm install art-template --save myserver.js /* 动态网站开发示例 mini版成绩查询功能 使用模板引擎 */ const http = require('http'); const path = requir
阅读全文
摘要:登录验证 username:admin password:123456 myserver.js /* 登录验证:admin,123456 */ const http = require('http'); const url = require('url'); const querystring =
阅读全文
摘要:示例:简易版成绩查询 myserver.js /* 动态网站开发示例 mini版成绩查询功能 */ const http = require('http'); const path = require('path'); const fs = require('fs'); const querystr
阅读全文
摘要:方法 /* post参数处理:querystring parse、decode:将字符串转换为对象 stringify、encode:将对象转换为字符串 */ const querystring = require('querystring'); let parm = "foo=bar&abc=xy
阅读全文
摘要:方法 /* get参数处理 */ const url = require('url'); let str = 'https://www.baidu.com/s?ie=UTF-8&wd=nodejs'; let ret = url.parse(str); console.log("ret",ret);
阅读全文
摘要:静态资源服务 /* 封装 ss.js */ const path = require('path'); const fs = require('fs'); const mime = require('./mime.json'); exports.staticServer = (req,res,roo
阅读全文
摘要:优化静态资源 /* 响应完整的页面信息 静态资源读取 */ const http = require('http'); const path = require('path'); const fs = require('fs'); const mime = require('./mime.json'
阅读全文
摘要:初步实现静态资源 /* 响应完整的页面信息 静态资源读取 */ const http = require('http'); const path = require('path'); const fs = require('fs'); //根据路径读取文件的内容 let readFile = (ur
阅读全文
摘要:请求路径分发 /* 处理请求路径的分发 http.IncomingMessage http.ServerResponse */ const http = require('http'); http.createServer((req,res) =>{ // res.end('ok'); //req.
阅读全文
摘要:初步实现 /* 初步实现服务器功能 http.createServer([options][, requestListener]) */ const http = require('http'); //创建服务器实例对象 // let server = http.createServer(); //
阅读全文
摘要:自定义包 包的规范 package.json必须在包的顶层目录下 二进制文件应该在bin目录下 JavaScript代码应该在lib目录下 文档应该在doc目录下 单元测试在test目录下 package.json字段解析 name - 包名。 version - 包的版本号。 descriptio
阅读全文
摘要:包 NPM Node.js 包管理工具 官网 NPM安装 全局安装 -g -g 全局安装的包位于nodejs/node_modules 本地安装 位于当前目录/node_modules。一般用于本地开发 npm常用命令 安装包 npm install [-g] 包名 安装包的时候指定版本 npm i
阅读全文
摘要:示例:初始化目录结构 /** * 文件操作案例(初始化目录结构) */ //文件路径 const path = require("path"); const fs = require("fs"); let root = __dirname; let fileContent = ` <!DOCTYPE
阅读全文
摘要:目录操作 创建目录 读取目录 删除目录 /* 目录操作 1、创建目录 fs.mkdir(path[, options], callback) fs.mkdirSync(path[, options]) 2、读取目录 fs.readdir(path[, options], callback) fs.r
阅读全文
摘要:大文件操作(文件流) /* 大文件操作(流式操作) //内存开销会比较小,速度更快 fs.createReadStream(path[, options]) fs.createWriteStream(path[, options]) */ const path = require('path');
阅读全文
摘要:文件fs const fs = require('fs'); 读取 readFile /* 读取文件操作 readFile readFileSync */ const fs = require('fs'); const path = require('path'); let strpath = pa
阅读全文
摘要:/* * 文件操作 fs * 文件信息获取 * */ const fs = require('fs'); //异步操作 console.log(1); fs.stat('./03.js',(err,stats) =>{ if(err){ console.log(err); return; } if(
阅读全文
摘要:事件模型 异步I/O 1. 文件操作 2. 网络操作 在浏览器中也存在异步操作 1. 定时任务 2. 事件处理 3. Ajax回调处理 js的运行是单线程的,引入事件队列机制解决阻塞问题 Node.js中的事件模型与浏览器中的事件模型类似:单线程+事件队列 Node.js中异步执行的任务: 1. 文
阅读全文

浙公网安备 33010602011771号