1、node+express+mysql 搭建
1、创建exprss项目
express -e myapp 新建一个以ejs为模板的express项目
cd myapp
npm install
2.安装nodejs的mysql插件,后续使用
npm install mysql --save
控制台执行
node ./bin/www
在浏览器 执行
localhost:3000
项目目录介绍:
bin/www 是项目的启动目录
public 是放一些静态资源的地方
routes 是项目的路由
views 是项目的 页面代码
app.js 项目的配置
app.js
//这里主要是引用所必须要的模块,当然,这些模块是需要使用“npm install 模块名”安装的 //模块依赖 var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); //定义app,生成一个express实例 var app = express(); // view engine setup //设置views文件夹为存刚视图文件的目录,即存放模板文件的目录 //_dirname为全局变量,存储当前正在执行的脚本所在的目录 app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); //一些配置 //加载日志中间件 app.use(logger('dev')); //加载解析json的中间件 app.use(express.json()); //解析urlencoded请求的中间件 app.use(express.urlencoded({ extended: false })); // 加载解析cookie的中间件 app.use(cookieParser()); //设置public文件夹为存放静态文件的目录 app.use(express.static(path.join(__dirname, 'public'))); //加载路由——路由控制器,注册路由 app.use('/', indexRouter); app.use('/users', usersRouter); // catch 404 and forward to error handler //记载错误处理解决方法 //捕获404错误,并转发到错误处理器 app.use(function(req, res, next) { next(createError(404)); }); // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); module.exports = app;
3、使用HTML设置
app.js添加及修改
var ejs = require('ejs'); //引入的ejs插件
app.set('views', path.join(__dirname, 'views')); // app.set('view engine', 'ejs'); //使用HTML 模板 app.engine('html', ejs.__express); app.set('view engine', 'html');