NodeJs 使用Node.js+expressjs从零开始搭建博客系列之三:认识Sequelize的CURD及multer实现上传

一、通过用户管理的功能认识Sequelize的CURD

定义用户模型:

  1. const userModel = {};
  2. const db = require('../libs/db.jshttp://openfile.shixinke.com/images/posts/2016/11/span>);
  3. const User = db.db.define('userhttp://openfile.shixinke.com/images/posts/2016/11/span>, {
  4. uid:{type : db.Sequelize.INTEGER, primaryKey : true},
  5. account: db.

NodeJs 使用Node.js+expressjs从零开始搭建博客系列之二:认识布局模板和登录中间件

一、后台管理系统布局模板

1、后台应用设置

因为后台可以认为是一个单独的应用,在express中可以启用子应用这个概念。在app.js中添加:

  1. const backend = express();
  2. //设置后台应用的模板引擎
  3. backend.set('view engine', 'html');
  4. //设置后台模板的位置
  5. backend.set('views', path.join(__dirname, 'vi

NodeJs 使用Node.js+expressjs从零开始搭建博客系列之一:搭建web基本框架

一、环境介绍:

  • 操作系统:Linux
  • 编程语言:node.js 7.x
  • web框架: express 4.x
  • 模板引擎: handlebars
  • 数据库: MySQL 5.6
  • 前端web框架:bootstrap 3.x

注:为什么要使用node.js 7.x呢?

因为node.js 7.x可以使用async+await以同步的模式进行异步编程。使用node.js启动项目时,需要带—harmony

NodeJs 使用node.js通过request+cheerio模块来实现一个网络爬虫

一、网络爬虫的一般原理

  • 1、使用网络库或函数获取某个或某些网页的内容(如curl函数)

  • 2、对抓取的内容根据DOM结构获取需要的数据(如正则表达式)

  • 3、将分析后的数据进行存储(数据库或文件)

二、node.js实现网络爬虫的工具

  • 1、request:发起网络请求的模块

  • 2、cheerio:一个兼容jquery选择器用法的DOM解析工具

  • 3、fs模块:用于文件读写

三、实现过程

实例:我们以抓取

NodeJs node.js之express中的"坑"总结及解决方法汇总

一、如何获取复选框中的值?

可能是因为常年写PHP的缘故,一想到获取复选框的值时,就认为,把相同name的复选框命名为name[](如爱好hobby[])

例如:

  1. <input type="checkbox" name="hobby[]" value="1"> 撸代码
  2. <input type="checkbox" name="hobby[]" value="2"> 运动
  3. <