
Node.js
由浅至深、从零开始学习 Node.js
fewuliu
决定一个人成功与否的因素不是你现在站立的高度,而是你的触底反弹力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解,从后端导出文件到前端(Blob)下载过程
前言对于不是从事音视频方面的同学来说,很多情况下都是通过 window.location.href 来下载文件。这种方式,一般是前后端的登录态是基于 Cookie + Session 的方式,由于浏览器默认会将本地的 cookie 塞到 HTTP 请求首部字段的 Set-Cookie 中,从而实现来带用户的 SessionId,所以,我们也就可以用 window.location.href 来打开一个链接下载文件。当然,还有一种情况,不需要登录态的校验(比较che)。众所周知,还有另一种登录态的处原创 2020-08-25 21:05:48 · 5580 阅读 · 4 评论 -
浅谈 VueSSR 和 Express 结合的开发模式
引言其实这种开发模式,我之前讲 VueSSR 的时候已经提过了。但是,当时只是简单的提及一个工作目录 entry-server.js 和 server.js 两个和服务端相关的文件,用来进行一些后端的查询之类的。但是如果是简单的 VueSSR,不能完全适应一些后端的开发,如果需要多写几个查询,项目的耦合性就不高了。现在,我把它补上。目录结构对比我之前将的目录结构,其实就多了个文件夹。然后,这...原创 2020-03-02 19:37:15 · 987 阅读 · 1 评论 -
Node.js——浅谈Express的MVC(Model-View-Controller)模式使用
前言: 相信学过ThinkPHP5之类的后端框架的盆友,都或多或少对MVC有些了解,而Node.js虽然官网给定生成应用模板中并没有相应的Model、Controller文件目录,但是当Express结合Mongoose的时候,MVC模式无疑是开发的首选。路由首先,任何一个后端,路由都是最重要的,而Express的路由就起着连接Controller的作用。接下来我们用一个简单的后端接口来讲...原创 2019-08-10 21:06:56 · 2666 阅读 · 0 评论 -
Node.js——图片上传Demo
前言:本次图片上传是借助formidable库,实现图片的上传。formidable是一个能以高效流畅的方式解析上传请求的库。(formidable npm库地址)直接上代码let http = require('http'), formidable = require('formidable'), fs = require('fs');let server = http.crea...原创 2019-07-21 20:09:15 · 275 阅读 · 0 评论 -
Node.js——Express框架知识(简单概要)
Express框架设置即对环境设置的管理能力,例如在生产环境下讲express模板缓存起来,这样可以加快响应速度。例如: app.configure('production', function () { app.enable('view cache'); });express内置的一些实用设置(举例),即在app.set中定义:严格路由启用严格路由后,请求的路由最...原创 2019-07-11 15:11:43 · 305 阅读 · 0 评论 -
Node.js——文件相关的操作
fs模块fs模块是唯一一个同时提供同步和异步API的模块。例如:同步获取当前目录的文件列表 console.log(require('fs').readdireSync(__dirname));异步获取当前目录的文件列表 function async (err, files) {console.log(files)}; requrie('fs').readdirSync('....原创 2019-07-06 10:43:28 · 205 阅读 · 0 评论 -
Node.js——MongoDB基本操作(增删改查)
MongoDB创建数据库 connect()例如: let mongoClient = require('mongodb').MongoClient; let url = "mongodb://localhost:27017/wjc" MongoClient.connect(url, {useNewUrlParser: true}, (err, db) => { if ...原创 2019-07-14 17:56:34 · 175 阅读 · 0 评论 -
Node.js——Connect
ConnectConnect是一个基于HTTP服务器的工具集,它提供了一种新的组织代码的方式来和请求、响应对象进行交互,即中间件。(需要注意的是本文中的connect版本为1.8.7,所以仅供学习参考)中间件基本形式: var server = require('connect').createServer(); //第一个中间件 server.use(function...原创 2019-07-09 13:11:15 · 403 阅读 · 0 评论 -
Node.js——Node中的JavaScript新特性
global对象在浏览器中global对象就是window对象。例如setTimeout() 就是 window.setTimeout()Node中的全局变量global: 在Node中,任何global对象上的属性都可以被全局访问到。process: 所有全局执行上下文中的内容都在process对象中。Node中只有一个process对象,例如在浏览器中窗口的名字是window.nam...原创 2019-07-03 15:15:41 · 194 阅读 · 0 评论 -
Node.js——阻塞与非阻塞IO
事件轮询(是Node IO的基础核心)指Node会先注册事件,随后不停地询问内核这些事件是否已经分发。当事件分发时,对应的回调函数就会被触发,如果事件没有分发时,继续执行之后的代码,直至该事件分发时则执行相应的回调函数。例: console.log('hello') setTimeout(function () { console.log('world') }, 5000) co...原创 2019-07-03 15:02:23 · 563 阅读 · 0 评论 -
Node.js——HTTP
HTTP结构HTTP在node中对应着http.ServerRequest和http.ServerResponse两个构造器。头信息根据页面上要显示的不同内容设置不同的头内容类型:例如: //要展示html res.writeHead(200, { 'Content-Type': 'text/html'}); //要展示图片 res.writeHead(200, { 'Conte...原创 2019-07-08 12:37:10 · 137 阅读 · 0 评论