1.新建项目 --> 在terminal初始化项目 npm init
2.安装模块 & 中间件 (推荐使用cnpm安装)
1)Express
版本:4.14.0
一个简洁而灵活的node.js Web应用框架,提供乙烯类强大的特性帮助我们创建各种web应用
npm install --save express
2)bodyParser
解析post请求数据
npm install body-parser --save
3)cookies
读/写cookie
npm install cookies --save
4) swig:
模块解析引擎
npm install swig --save
5)monggose:
操作mongodb数据
npm install monggose --save
6)markdown:
markdown语法解析生成模块
npm install markdown --save
3.准备目录结构
db 数据库存储目录
models 数据库模型文件目录
node_modules node第三方模块目录
public 公共文件目录(css、js、image....)
routers 路由文件目录
schemas 数据库结构文件(schema)目录
views 模板视图文件目录
app.js 应用(启动)入口文件
package.json
4.创建应用app.js、监听端口
var express= require("express);
var app=express();
app.listen(8081);
-- 解释用户的访问:
1)用户通过URL访问web应用,如:http://localhost:8081/
2) web后端根据用户访问的URL处理不同的业务逻辑
5.路由绑定
通过app.get()或者app.post()等方法可以把一个url路径和一个或N个函数进行绑定
app.get('/',function(req,res,next){})
req:request对象,保存客户端请求相关的一些数据 -http.request
res:response对象,服务端输出对象,提供了一些服务器端输出相关的一些方法 -http.response
next:方法,用于执行下一个和路径匹配的函数
代码演示:(app.js)
/*
* 应用程序的启动(入口)文件
* */
//加载express模块
var express= require("express");
//创建app应用 =>NodeJs Http.createServer();
var app=express();
/*
* 首页
* req:request对象,保存客户端请求相关的一些数据 -http.request
* res:response对象,服务端输出对象,提供了一些服务器端输出相关的一些方法 -http.response
* next:方法,用于执行下一个和路径匹配的函数
* */
app.get("/",function(req,res,next){
res.send("<h1>观影光临我的博客!</h1>");
});
//监听http请求
app.listen(8081);