Node.js Express 框架 Route路由

Express 04/14 阅读 34 views次 人气 0
摘要:

Express是目前最流行的基于Node.js的Web开发框架,可以快速地搭建一个完整功能的网站。安装命令:npm install express

Node.js Express框架 使用express命令创建项目并运行

地址:http://www.what21.com/u/10015/6986775965562743613.htm


/app.js->

// HTTP
var bodyparser = require('body-parser');
// 响应错误模块
var createError = require('http-errors');
// express框架
var express = require('express');
// 处理文件路径的小工具模块
var path = require('path');
// cookie解析模块
var cookieParser = require('cookie-parser');
// 中间件记录日志模块
var logger = require('morgan');
// 文件系统
var fs = require('fs');

// 路由
var indexRouter = require('./routes/index');
var optionalRouter = require('./routes/optional/optional');
var storeRouter = require('./routes/store/store');
var goodsRouter = require('./routes/goods/goods');
var orderRouter = require('./routes/order/order');
var settleRouter = require('./routes/settle/settle');
var paymentRouter = require('./routes/payment/payment');


var app = express();
// 日志
app.use(logger('dev'));
// 编码
app.use(bodyparser.urlencoded({extende:true}));
// cookie处理
app.use(cookieParser());
// express.static中间件
app.use(express.static(path.join(__dirname, 'public')));


app.use("/",indexRouter);
app.use("/optional",optionalRouter);
app.use("/store",storeRouter);
app.use("/goods",goodsRouter);
app.use("/order",orderRouter);
app.use("/settle",settleRouter);
app.use("/payment",paymentRouter);

// 404 错误
app.use(function(req,res,next){
fs.readFile(__dirname + '/routes/page/404.html','utf-8',function(err,data){
if(err){
throw err;
}
res.end(data);
});
});

module.exports = app;


/routes/index.js

var express = require('express');
var fs = require('fs');
var router = express.Router();

/* GET home page. */
router.get('/', function(reqquest, response) {
// URL Path
console.log("index.js -> ", reqquest.path);
response.writeHead(200,{'Content-Type':'text/html'});

console.log(__dirname);

fs.readFile(__dirname + '/login/login.html','utf-8',function(err,data){
if(err){
throw err;
}
response.end(data);
});
});

router.all("/login.html",function(request,response){
// URL Path
console.log("index.js -> ", request.path);
fs.readFile(__dirname + '/login/result.html','utf-8',function(err,data){
if(err){
throw err;
}
response.end(data);
});
});

module.exports = router;


/routes/order/order.js

var express=require('express');
var router=express.Router();


module.exports = router;


运行:npm start

评论

表情

分享到: