为了账号安全,请及时绑定邮箱和手机立即绑定

app.js初始版

标签:
JavaScript

加载express模块

let express = require('express');

加载模板

let swig = require('swig');

//加载数据库模块

let  mysql = require('mysql');let mongoose = require('mongoose');

创建app应用,node -> http.createSever()

let app = express();

加载body-Parser,处理post请求

let bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended:true}));

配应用模板
1.定义当前应用所使用的模板引擎

  1. 第一个参数是模板引擎的名称,同时也是模板文件的后缀
    第二个表示解析处理模板内容的方法

app.engine('html',swig.renderFile);

设置模板文件存放的目录
//第一个参数必须是views,第二个参数是目录

app.set('views','./views');

注册使用的模板引擎,第一个参数必须是view engine,第二个参数是app.engine()中模板引擎的名称

app.set('view engine','html');

在开发过程中需要取消模板缓存

swig.setDefaults({    cache:false
});

设置静态文件托管

app.use('/public',express.static(__dirname + '/public'));

/*
首页

  • /
    app.get('/', function (req, res, next) {
    //res.send("<h2>main page</h2>")
    /

    1.读取views目录下的指定文件,解析并且返回到客户端
    2,第一个参数表示模板文件,相对于views文件目录 views/index.html
    3,第二个参数表示传递给模板引擎的数据

    • */
      res.render('index');
      });

根据不同的模块进行划分

app.use('/admin',require('./router/admin'));
app.use('/api',require('./router/api'));
app.use('/main',require('./router/main'));

监听 http

app.listen(8081);

连接数据库

let promise = mongoose.connect('"mongodb://localhost:27017/blog',
{ useNewUrlParser: true },function (err) {    if(err){       console.log('数据库连接失败');
    } else {        console.log('数据库连接成功');        //监听 http
        app.listen(8081);
    }
});



作者:QinRenMin
链接:https://www.jianshu.com/p/1492da293efe


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消