es6/es7/es8常用新特性总结(实用)

本文标题有误导性,因为我其实想写node8的新特性,说实话一下子从node v1.x跳跃到node 8.x+ 真有点受宠若惊的感觉。一直觉得node 数组、 对象、序列等的处理没有python方便,因为需要借助外部的一些包比如underscore /lodash才能实现,但是接下来是见证奇迹的时刻,... ... »

深入浅出NodeJs一NodeJs初识

一、前言 按照惯例,先扯淡,就因为这货,现在才有了各大公司招聘的全栈工程师,正是因为它,让以前只会写前端的人也能写起后端服务器代码来了。所以呢,你招一个会NodeJs的前端,它都能把后端干了,一个人干了两个人的事,你说哪个公司不想要。但是我还是要同情一下前端的兄弟们,真是苦了你们了,以前你们只是写页 ... »

Nodejs mongoose 详解

前言 Mongoose 是在nodejs环境下,对mongodb进行便捷操作的对象模型工具。本文介绍解(翻)密(译)Mongoose插件。 Schema 开始我们就要讲到Schema,一个Schema对应的是mongodb的collection(相当于SQL table),并且定义其结构。 Sche ... »

hi-nginx-javascript vs node.js

hi-nginx-1.4.9已经支持javascript,这意味着把javascript应用于后端开发,将不再只有nodejs这唯一的途径和方法。由于java本身对javascript的极好支持,使得在hi-nginx中,可以直接在javascript脚本中使用java——相当于把java嵌入了ja ... »

Nodejs经验谈

前言 这里主要说一下之前使用Nodejs开发踩过的坑,只说坑不填坑,那就是赤裸地耍流氓,文中有大量的说明及填坑方法,了解的看官可以直接跳过。 PS:说实话,Nodejs的坑确实蛮多的;但是上手简单,扩展包众多,让你的开发变得十分简易。 1.代码精简 尽量使用精简的代码,Nodejs 代码处理速度是异 ... »

nodejs+express blog项目分享

项目简介:项目采用nodejs+express+typescript+mongodb技术搭建 主要功能: 1.用户注册 2.用户登录 3.文章管理模块 4.图片管理模块 5.token认证 6.密码加密 7.https服务 8.七牛图片云存储 9.pm2项目发布管理 项目源码:https://git ... »

关于electron的sqlite3报错,需重新编译的问题

你需要安装sqlite3的所有依赖项,例如vs、python等。或者简单的npm安装命令,它会安装windows下的所有依赖。 你需要安装sqlite3的所有依赖项,例如vs、python等。或者简单的npm安装命令,它会安装windows下的所有依赖。 npm install -g windows ... »

邮件服务器的扩展

背景 这是个有趣的小项目.公司有不少系统是使用不同的语言写的,而有些语言调用smtp邮件服务器不是那么方便,那么我们的设想是写一个web app,提供一个POST的数据接口,能够接收email的信息.比如收件人地址,名字,邮件正文等,然后在web app内部再调用smtp服务器发送.公司内部其他系统 ... »

前后端对接的思考及总结

说在前面的话 随着前端NodeJs技术的火爆,现在的前端已经非以前传统意义上的前端了,各种前端框架(Vue、React、Angular......)井喷式发展,配合NodeJs服务端渲染引擎,目前前端能完成的工作不仅仅局限于CSS,JS等方面,很多系统的业务逻辑都可以放在前端来完成,例如我司的管控 ... »

发布到NPMJS

最近在做微服务的前后端设计,打算将客户端中的一个模块独立出来发布到npmjs上,因此,有机会了解了一下npm的发布过程。 参考了很多网上的文章,长篇累牍(但在这里还是真心感谢他们的分享),最终总结成一个命令: npm publish 当然,为了让这个命令成功执行,准备如下: 初始化项目 创建npm账 ... »

node.js应用脚手架:koa2、sequelize、mysql

自制了一个 nodejs 应用的脚手架。 大致就是以上这些,详细的项目可以去 github 上 clone 下来查看。【传送门】 另外,因为是在做自己博客站点的时候,突然想起来需要一个脚手架,所以才有了这个衍生项目,博客站点的项目还在开发中,稍微多了一点东西。 大致就是这些,详细的可以去 githu ... »

Nodejs的运行原理-libuv篇

前言 这应该是Nodejs的运行原理的第7篇分享,这篇过后,短时间内不会再分享Nodejs的运行原理,会停更一段时间,PS:不是不更,而是会开挖新的坑,最近有在研究RPG Maker MV,区块链,云计算,可能会更新一些相关文章,或者相关教学。 回到正题,异步编程的难点在于请求与响应不是按顺序发生的 ... »

nodejs爬虫初试---superagent和cheerio

前言 早就听过爬虫,这几天开始学习nodejs,写了个爬虫 demo ,爬取 博客园首页的文章标题、用户名、阅读数、推荐数和用户头像,现做个小总结。 使用到这几个点: 1、node的核心模块-- 文件系统 2、用于http请求的第三方模块 -- superagent 3、用于解析DOM的第三方模块 ... »

基于agenda的Nodejs定时任务管理框架搭建

0、背景 在大型项目中,定时任务的应用场景越来越广。一般来说,按照微服务的思想,我们会将定时任务单独部署一套服务,核心的业务接口独立到另一个服务中,从而降低相互之间的耦合程度。在需要使用定时任务时,只需要由定时任务微服务定时向核心业务服务发起异步接口调用。 基于NodeJS来搭建这样一套定时任务的话 ... »

nodejs事件循环

1. 只有一个主线程,node开始执行脚本时,会先进事件循环初始化(同步任务,发出异步请求,规划定时器生效时间,执行promise.nextTick等),这是事件循环还未开始。 2. nodejs每一轮事件循环的六个阶段(事件循环会无限次执行,直到异步任务的回调函数队列清空才会停止执行): 3. s ... »

Nodejs的运行原理-模块篇

前言 使用Nodejs,就不可避免地引用第三方模块,它们有些是Nodejs自带的(例:http,net...),有些是发布在npm上的(例:mssql,elasticsearch...) 本篇章聚焦3个问题: 1.Nodejs模块的加载过程。 2.应用启动的过程。 3.应用如何加载依赖模块。 1.模 ... »