node 实战博客系统的流程
一、项目需求分析
1、开发项目用到的技术点
-
node安装与运行
会安装node,搭建node环境
会运行node执行node程序 -
node基础模块快的使用
Buffer:二进制数据处理模块
Events:事件模块
Net:网络模块
Http:http模块
… -
npm(node包管理工具)的使用
第三方node模块(包)的管理工具,可以使用该工具下载安装第三方的模块(包),当然也可以创建和上传发布自己的模块(包)
2、项目功能需求分析
- 项目前台功能需求
- 项目后台功能需求分析
三、项目搭建
项目初始化
第一步:新建项目,打开命令行,输入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’