Node.js Express 框架 Route路由
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
评论