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');

 

posted @ 2020-10-27 08:34  2020,hello  阅读(468)  评论(0编辑  收藏  举报