node 实战博客系统的流程

一、项目需求分析
1、开发项目用到的技术点

  • node安装与运行
    会安装node,搭建node环境
    会运行node执行node程序

  • node基础模块快的使用
    Buffer:二进制数据处理模块
    Events:事件模块
    Net:网络模块
    Http:http模块

  • npm(node包管理工具)的使用
    第三方node模块(包)的管理工具,可以使用该工具下载安装第三方的模块(包),当然也可以创建和上传发布自己的模块(包)

2、项目功能需求分析

  • 项目前台功能需求

node 实战博客系统的流程

  • 项目后台功能需求分析
    node 实战博客系统的流程

三、项目搭建
项目初始化
第一步:新建项目,打开命令行,输入npm init,初始化这个项目并安装必备的第三方的组件或者第三方的模块快。
第二步:安装express(简介而灵活的node.js Web应用框架)可以帮助我们创建各种web应用。接下来要一步一步安装所需要用到的第三方的东西。。。
第三步:创建一个入口文件app.js,在入口文件里创建应用,监听端口。

四、入口文件的操作

1、应用创建

  • 创建应用、监听端口
    var express = require(‘express’);
    var app = express();
    app.listen(8081);
  • 用户的访问
    1)用户通过URL访问web应用,如:http://localhost:8081/
    2)web后端根据用户访问的URL处理不同的业务逻辑

2、处理请求输出

  • 路由绑定
    通过app.get()或app.post()等方法可以把一个url路径和一个或N个函数进行绑定
    app.get(’/’,function(req,res,next){})
    req:request对象-保存客户端请求相关的一些数据
    res:reponse对象-服务端输出对象,提供了一些服务器输出相关的一些方法

  • 内容输出
    通过res.send(string)发送内容至客户端
    3、使用模板

  • 模板的使用
    后端逻辑和页面表现分离 ——前后分离

  • 模板配置
    var swig = require(‘swig’);
    app.engine(‘html’