
node
文章平均质量分 61
nodejs
193Eric
多年后的你,一定会感谢现在拼命的自己
展开
-
为什么要用Restful API
为什么要用Restful APIRESTful架构遵循统一接口原则,不论什么样的资源,都是通过使用相同的接口进行资源的访问。接口应该使用标准的HTTP方法如GET,PUT和POST,并遵循这些方法的语义。请求一般来说,url不应该使用动作来描述。例如,下面是一些不符合统一接口要求的url:GET /getUser/1POST /createUserPUT /updateUser/1...原创 2018-11-22 14:35:47 · 3868 阅读 · 0 评论 -
手写一个webpack(loader、plugin)
手写webpack源码和更多案例放在github上面,欢迎star实现一个简单weboack可以分为4点编译一个入口文件(代码文件)解析并改造代码如将 import、require转换成 webpack_require收集依赖的模块并重复2生成文件并导出上面的模版。扩展:加上loader (文件转换)加上plugin (编译过程中 不同周期 做额外的事,比如编译过程中加注释,加图片等等。。。)搭建骨架 class KWebpack { constructor(){原创 2020-07-21 16:04:13 · 2637 阅读 · 3 评论 -
Node层次解析
本文内容主要分为两大部分,第一部分是 Node.js 的基础和架构,第二部分是 Node.js 核心模块的实现。Node.js 基础和架构Node.js 的组成Node.js 代码架构Node.js 事件循环组成Node.js 主要由 V8、Libuv 和第三方库组成。v8:实现js解析、执行、自定义扩展之类的Libuv:跨平台的异步 IO 库,但它提供的功能不仅仅是 IO,还包括进程、线程、信号、定时器、进程间通信,线程池等第三方库:http,Dns解析之类的。结构上.原创 2021-11-18 16:36:28 · 2416 阅读 · 0 评论 -
如何构建一个高可用的node环境
如何构建一个高可用的node环境主要解决问题:故障恢复多核利用多进程共享端口项目源码和更多案例放在github上面,欢迎star.cluster (集群)cluster可以多核监听同一个端口。实现多进程共享端口,这个在node底层已经做好了。folk(child_process.fork)方式不能实现多进程共享端口,还需要nginx去做多个端口的负载均衡,一般来说用cluster要好点,folk方式适用与多个程序之间。建立一个cluster.js文件var cluster = re原创 2020-11-11 16:37:38 · 2155 阅读 · 5 评论 -
koa2源码剖析和koa-compose实现
简介Koa由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数。同时koa的中间件机制和洋葱模型是它独有的特点,并且它没有捆绑任何中间件,而是可以让用户以更优雅的方式去扩展。Koa是一个精简的web框架,它主要做了以下几件事:为request和response对象赋能,并基于它们封装成一个context对象,可以通过get,set调用参数基于async/await的原创 2020-11-05 16:44:22 · 2235 阅读 · 6 评论 -
mongodb与Node
mongodb1个数据库对应对个集合1个集合对应多个文档对象mongdb中无论是集合还是对象都不用去创建它直接用,db.要创建的集合名称.save({})集合就被创建了mongodb和mysql区别mysql(关系型数据库) 有数据需要提前建表,加入数据(各表之间关系强烈)mongodb(非关系型数据库) 关系操作比较弱化,所有的DB/集合都无需提前创建,就当已经存在,直接用。node中mongodb运用安装mysql模块: npm install mongodb --save原创 2020-11-03 17:04:02 · 593 阅读 · 0 评论 -
学会restful Api
restful ApiRepresentational State Transfer翻译过来是"表现层状态转化",它是一种互联网软件的架构原则。因此复合 REST风格的Web API设计,就称它为RESTful APIRESTful特征:每一个URI代表一种资源(Resources),比如: http://xxx.com/courses ;客户端和服务器之间,传递这种资源的某种表现层,比如: http://xxx.com/courses/web ;客户端通过HTTP动词,对服务器端资源进行操原创 2020-11-03 16:56:48 · 400 阅读 · 1 评论 -
nodejs(express)处理图片上传
nodejs(express)处理图片上传nodejs处理图片上传是要引入formidable模块。以下为express处理图片上传代码 var form = new formidable.IncomingForm(); //创建上传表单 form.encoding = 'utf-8'; //设置编辑 form.uploadDir =原创 2017-08-11 17:27:41 · 1423 阅读 · 0 评论 -
nodeJs express允许跨域代码
express配置允许跨域请求app.all('*', function (req, res, next) { res.header('Access-Control-Allow-Origin', '*') res.header('Access-Control-Allow-Headers', 'Content-Type,Content-Length, Authorization, Accept原创 2017-07-26 16:56:55 · 988 阅读 · 0 评论 -
node 连接 mysql数据库
如何用nodeJs连接Mysql数据库。 现在前端基本上都会用一些NodeJs,想必也想自己写一些API或者个人博客的后台系统,这些就离不开连接数据库的问题。第一步:安装Node、npm第二步:npm install mysql 第三步:var mysql = require('mysql') 引入mysql模块 第四步: var conn = mysql.createConnect原创 2017-04-06 18:50:56 · 899 阅读 · 0 评论 -
深入了解Node-Http模块
Node教程-了解并使用Http模块http模块主要用于搭建HTTP服务。使用Node搭建HTTP服务器非常简单。按理说,我们应该先讲讲NPM,package.json。但我觉得先讲讲Http模块实现两个小案例,可以让各位看官更有兴趣,能够愉悦的学习使用Node.js我想你可能已经学会了看官网的文档,但脑子在想这是什么鬼,的确,Node.js的文档对初学者不太友好。很多用不上,例子太少。...原创 2019-04-08 17:04:19 · 8681 阅读 · 0 评论 -
node express ejs 搭建个人网站(3)
已经搭好网页了,现在的问题是如何从数据库中取得数据,传给网页,然后一个个人网站就基本搭建成功了。首先现在项目目录输入安装node 的mysql包,然后在本地的sql数据库中,新建一个表node_web(随便怎么命名),我用的是SQLyog工具这是我的导航栏目表。然后再node里面写拿数据的代码,我是在路由文件里面写。首先先链接数据库;原创 2017-03-06 18:37:42 · 1118 阅读 · 0 评论 -
node express ejs 搭建个人网站(2)
接着上面的----------基本架构构建好之后,随后构建自己博客网站,在index.ejs中写你首页页面,按照.html文件来写,ejs可以识别并应用。css,js,images文件放入Public文件夹中(属于静态文件)。静态网页写好了之后,要做什么呢-----一个博客网站,首先要能写博客吧-----所以挑选了一个富文本编辑器,适合nodejs运用的。Nodejs之原创 2017-03-02 18:21:58 · 1769 阅读 · 0 评论 -
node express ejs 搭建个人网站(1)
首先安装完node版本后,在要建立的web目录下安装express,(这里我的node版本是4.5.0),然后输入命令express -e ejs myweb 安装ejs项目 安装成功后,cd进入myweb目录,输入npm install它会自动安装项目所需要的依赖项. 然后进入cd进入bin文件夹,运行node www 运行成功后,在浏览输入,可以显原创 2017-03-01 14:11:28 · 2356 阅读 · 6 评论