![](https://img-blog.csdnimg.cn/20191211211618836.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Node
玲曦
这个作者很懒,什么都没留下…
展开
-
try-catch
var fs = require('fs');// 异步操作try-catch是无法捕获异常的// 对于异步操作,要通过判断错误号(err.cide)来进行错误处理try{ fs.writeFile('./ssx/test2.txt','测试文本222','utf-8',(err)=>{ console.log('写入成功!'); });}ca...原创 2019-04-10 12:17:24 · 73 阅读 · 0 评论 -
CommonJS规范
CommonJS规范其实就一句话:模块加载机制被称为CommonJS规范。在这个规范下,每个.js文件都是一个模块,它们内部各自使用的变量名和函数名都互不冲突,例如,hello.js和main.js都申明了全局变量var s = ‘xxx’,但互不影响。简单了解什么 commonjs 看上面就可以了, 想详细了解 继续往下看commonJS出生背景JavaScript最初用作浏览器脚本语言...转载 2019-05-08 18:20:18 · 79 阅读 · 0 评论 -
module.exports介绍
两个模块之间如何通信或者说当一个a.js加载b.js这个模块的时候如何获取b.js里面的成员新建a.js文件 //一个模块默认被require加载后,返回的是一个对象{} var b = require('./b.js'); console.log(b); 新建b.js文件 function add(x,y){ return x+y; } var ...原创 2019-05-08 20:30:54 · 1760 阅读 · 0 评论 -
exprots和module.exprots区别
exprots和module.exprots指向的是同一个对象require函数最终返回的是module.exprotsmodule.exports 初始值为一个空对象 {}exports 是指向的 module.exports 的引用原理很简单:module.exports 指向新的对象时,exports 断开了与 module.exports 的引用,那么通过 exports = mo...转载 2019-05-08 20:48:42 · 653 阅读 · 0 评论 -
通过req.params获取路由中的参数
app.get('/news/:year/:month/:day/',(req,res)=>{ res.send(req.params);});浏览器输入: news/2019/3/2即可查看效果原创 2019-05-14 09:24:54 · 3273 阅读 · 0 评论 -
模块化思路
为什么要进行模块化?原因很简单:便于多人协作开发,后期代码维护核心思想:按照功能模块提取到不同的js文件中原创 2019-05-09 16:16:17 · 541 阅读 · 0 评论 -
Express模拟Apache服务器
var express = require('express');var path = require('path');var app = express();// 处理静态资源的方法app.use('/',express.static(path.join(__dirname,'public')));app.listen(9090,()=>{ console.log('...原创 2019-05-14 23:04:16 · 288 阅读 · 0 评论 -
require加载模块时的注意点
第一个注意点是缓存!无论加载文件模块,第三方模块是要文件被加载过一次那么它会被缓存起来,下次加载时直接从缓存读取这个模块,不会在重新加载一次缓存里没有才会执行一系列加载过程核心模块在源码编译的时候就已经编译成二进制文件,加载速度较快核心模块都保存在lib目录下...原创 2019-05-07 20:50:54 · 914 阅读 · 0 评论 -
Buffer
Buffer是什么?Buffer代表一个缓冲区,存储二进制数据,是字节流。我们在网络传输时,就传输的这种字节流。写文件时,也是写的字节流。编码格式:虽然一般的字符串是有编码格式的,比如UTF-8。但Buffer是没有编码格式的。两者可以相互转换,转换时必须指定编码格式。目前我们在Node.js里,Buffer在转换为字符串时,toString方法的第一个参数就是编码类型,支持常见的编码格式...原创 2019-05-12 17:54:35 · 901 阅读 · 0 评论 -
res对象常用方法
res.redirect重定向res.redirect('https:www.baidu.com');状态码301,可以指定一个状态码res.redirect(301,'https:www.baidu.com');res.json向客户端相应一个json数据使用其他值会转换一个json数据res.json({name:‘你好’,age:18});...原创 2019-05-16 23:30:27 · 3018 阅读 · 0 评论 -
Express框架
Express 简介Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的 HTTP 请求动作。可以通过向模板传递参数来动态渲染 HTML 页面。...原创 2019-05-13 09:23:21 · 134 阅读 · 0 评论 -
res.send和res.end区别
res.end只能支持两种参数,要么字符串,要么Bufferres.send可以支持多种参数,比如可以传json对象,Buffer,String,ArrayThe body parameter can be a Buffer object, a String, an object, or an Array. For example:res.send()参数可传可不传res.send()内部...原创 2019-05-13 09:37:07 · 6501 阅读 · 0 评论 -
app.get和app.use注册路由的区别以及app.all
当使用app.use注册路由时,什么请求方法都会匹配请求路径中的第一部分只需要与index相等即可,并不要求请求路径完全匹配app.use('/index',(req,res)=>{ //});浏览器输入: xxxx/index/de/eeg/index.html也可以,因为第一部分含有/index但是写/indexjgeogoexxx是不可以的,因为它属于第一部分了使用哪个...原创 2019-05-13 09:59:06 · 1137 阅读 · 0 评论 -
通过正则表达式注册路由
^代表与字符串开始的地方匹配,不匹配任何字符$与字符串结束的地方匹配,不匹配任何字符app.all(/^\/index(\/.+)*$/i,(req,res)=>{ // res.end('Hello,你好'); res.send('index');});...原创 2019-05-13 14:50:47 · 377 阅读 · 0 评论 -
package-lock.json
其实用一句话来概括很简单,就是锁定安装时的包的版本号,并且需要上传到git,以保证其他人在npm install时大家的依赖能保证一致。它会保存所有当前项目的依赖包包名,版本,仓库地址 哈希校验码如果没有这个文件,package.json里只会记录名称,还需要去搜索npm5以上引进的新的东西,一般低版本没有也看不到。为什么引入?好处就是让npm安装些包的时候速度更快,其实是向别人借鉴的...原创 2019-04-14 04:02:13 · 619 阅读 · 0 评论 -
package.json
scripts字段转载 2019-04-14 03:10:02 · 343 阅读 · 0 评论 -
模块Modules和包Packages区别
模块可以是任何一个文件或目录(目录下可以有很多个文件),只要能被node.js require()即可包是一个文件或目录(目录下可以有多个文件)必须要有一个package.json文件描述,可以就是一个包。来自百度2016-11-08 回答1、什么是模块呢?我们可以简单的把它看成一个实现单独功能的文件。比如在前端JS中的jQuery.js,在node.js里,我们把它就看成一个模块的概念就...原创 2019-04-13 22:50:10 · 3363 阅读 · 1 评论 -
安装Node.js
忘了整理一下安装官网:添加链接描述添加链接描述原创 2019-04-10 12:30:50 · 78 阅读 · 0 评论 -
NodeJs模块载入
1)说明:1.NodeJs可以通过模块的名称或者模块的路径获取模块的引用。2. 内置模块(core model)在node进程开始时就已经预加载了,如http模块3. 非内置模块,模块的引用会映射到一个js文件模块载入:使用var model = require(‘modelName’);1.执行require语句后,如果是内置模块,在node内部会载入内置模块2.如果不是内置模块,...转载 2019-04-10 12:33:11 · 114 阅读 · 0 评论 -
NVM
nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具原文[:https://www.jianshu.com/p/8671e439a811]转载 2019-04-10 12:43:09 · 253 阅读 · 0 评论 -
nvm常用命令
nvm list 是查找本电脑上所有的node版本nvm list 查看已经安装的版本nvm list installed 查看已经安装的版本nvm list available 查看网络可以安装的版本nvm install 安装最新版本nvmnvm use ## 切换使用指定的版本nodenvm ls 列出所有版本nvm current显示当前版本nvm alias #...转载 2019-04-10 12:46:33 · 3082 阅读 · 0 评论 -
NodeJS、NPM安装配置步骤(windows版本)
来自百度:添加链接描述转载 2019-04-11 00:36:43 · 76 阅读 · 0 评论 -
response对象request
request是http.ServerResponse 类型新增于: v0.1.17 此对象由 HTTP 服务器在内部创建,而不是由用户创建。 它作为第二个参数传给 ‘request’ 事件。响应继承自流,并额外实现以下内容:举例: response.end([data][, encoding][, callback])参数说明:data | 数据encoding ...原创 2019-04-11 15:10:43 · 90 阅读 · 0 评论 -
Node.js第一个hello-world程序
原创 2019-04-09 09:27:23 · 119 阅读 · 0 评论 -
读取文件中路径的问题
// 读取文件中路径的问题var fs = require('fs');// 此处的./相对路径,相对路径的是执行node命令的路径// 而不是相对于正在执行这个js文件来查找var filename = __dirname + '\\' + 'my.txt';fs.readFile(filename,'utf-8',(err,data)=>{ if(err){ ...原创 2019-04-09 18:29:55 · 453 阅读 · 1 评论 -
path.join模块
官网描述:path.join() 方法使用平台特定的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径。var path = require('path');var filename = path.join(__dirname,'my.txt');console.log(filename);fs.readFile(filename,'utf-8',(err,...原创 2019-04-09 20:42:28 · 427 阅读 · 0 评论 -
使用fs.mkdir来创建文件夹
// 创建 /tmp/a/apple 目录,无论是否存在 /tmp 和 /tmp/a 目录。var fs = require('fs');var path = require('path');var fliename = path.join(__dirname,'./test/a/apple');fs.mkdir(fliename,{recursive:true},(err)=>{...原创 2019-04-09 20:56:49 · 9729 阅读 · 0 评论 -
搭建最基础的http服务器
//1.加载http模块var http = require('http');//2.创建一个http服务对象var server = http.createServer();//3.监听用户的请求事件// request对象包含了用户请求报文中的所有内容,通过request对象可以获取用户提交过来的数据// response对象用来向用户相应一些数据,当服务器要向客户端响应数...原创 2019-04-09 21:54:22 · 380 阅读 · 0 评论 -
Node.js之req对象的 writeHead() 方法
向请求的客户端发送响应头。该函数在一个请求内最多只能调用一次,如果不调用,则会自动生成一个响应头。因为实际开发中,我们需要返回对应的中文以及对应的的文本格式所以我们需要设置对应的响应头,响应头决定了对应的返回数据的格式以及编码格式response.writeHead(statusCode, [reasonPhrase], [headers])接收参数:第一个是HTTP状态码,如20...原创 2019-04-10 00:49:52 · 13024 阅读 · 0 评论 -
NPM
NPM是什么?全称: Node Package Manager即Node包管理器是Node.js默认的,以JavaScript编写的软件包管理系统官网: https://www.npmjs.com/官方文档: https://docs.npmjs.com/一般说NPM的时候可能指三件事:1.NPM官方网站2.NPM包管理库,存储了大量的JavaScript代码库3.NPM客户端,就...原创 2019-04-13 20:03:43 · 99 阅读 · 0 评论 -
ejs模板引擎使用(独立使用,没有集成express)
Ejs可以独立单独使用,没有express也可以,express只是把ejs集成了,ejs和express没有关系举例:var ejs = require('ejs');var html = '<h1><% =username %></h1>';var result = ejs.render(html,{username:'哈哈'});console....原创 2019-05-23 17:33:13 · 310 阅读 · 0 评论