前言:
NODE.JS是神,弑神!!!(博主已被洗脑,各位默哀) ,node不用阿帕奇(保平安),而且能写路由!(静静看我不懂装逼)。最近收集了许多node资料,还买了一本朴灵的书,表示网上视频各种扯淡,弄的我都去国外看视频了。
第一步——全局模块的安装:
在nodejs目录命令行执行:
npm install -g express;//框架
npm install -g express-generator;
npm install supervisor;//版本控制器
npm install -g express;//框架
npm install -g express-generator;
npm install supervisor;//版本控制器
进入node目录,执行命令行:express blog && cd blog //创建express模版 blog 并进入 blog
上图是生成的模板目录,可以看下目录结构。routes文件下是路由文件夹。package.json类似于项目编译管理
{ "name": "blog", "version": "0.0.0", "private": true, "scripts": { "start": "supervisor ./bin/www" //这里修改,我们使用supervisor版本管理,每次app被更改,就会生成新版本 /*我们就可以不用每次都重新编译了*/supervisor会 }, "dependencies": { "body-parser": "~1.13.2", "cookie-parser": "~1.3.5", "debug": "~2.2.0", "ejs": "~2.3.3", "express": "~4.13.1", "morgan": "~1.6.1", "serve-favicon": "~2.3.0" } }
第二步:更改app.js中的信息:
注释掉原路由,添加新路由,修改模板后缀为html。 var routes=require('./route/route');//新路由地址:下一步文件地址 /*下面为模板路由已被注释掉*/ // var routes = require('./routes/index'); // var users = require('./routes/users'); // app.use('/', routes); // app.use('/users', users); routes(app); //调用
第三步——重写路由:
module.exports=function(app){ //路由模板样式可以在原路由routes中查看 app.get('/',function(req,res,next){ res.render('index',{title:'主页'}); }); app.get('/login',function(req,res,next){ res.render('login',{title:'登陆'}); }); app.get('/err',function(req,res,next){ res.render('err',{title:'错误'}); }); app.get('/reg',function(req,res,next){ res.render('reg',{title:'注册'}); }); }
第三步——对app.js进行修改:
因为我们使用了supervisor进行版本管理,每次当,app.js进行更新时,其他js文件会被重新编译。在这之前我们先进入blog目录启动服务。
在编译模式下快捷Ctrl+C可以结束supervisor,编译正常也就是两行,不正常你访问3000目录会出现一大堆错误代码。我试图访问localhost:3000正常输出了我的界面。npm显示路由信息:
后记:
路漫漫其修远兮,装逼结束,其实我也是按照教程来的狗,只不过学完了这个小节装个B而已。