首页 > 代码库 > node11---相册

node11---相册

app.js

/*
littleAlbum
    --.idea
    --controller(控制层相当于action层)
        --package.json
        --router.js
    --models(做事的是model层相当于dao层)
        --file.js
    --node_modules(引入的其他模块)
    --public(静态资源)
        --css
            --bootstrap.css
        --fonts
            --glyphicons-halflings-regular.ttf
        --images
            --404.jpg
        --js
            --npm.js
            --jquery-1.11.3.min.js
            --bootstrap.js
    --tempup
    --uploads(上传的文件)
    --views(View层,数据通过ejs模版注入)
        --album.ejs
        --err.ejs
        --index.ejs
        --up.ejs
    --app.js
    --package.json
*/

var express = require("express");
var app = express();
//控制器
var router = require("./controller");//引入的是文件夹,文件夹里面要有index.js或者package.json文件里面的入口js文件。

//设置模板引擎
app.set("view engine", "ejs");

//路由中间件,匹配不上就向下路由,
app.use(express.static("./public"));//静态页面,静态页面里面的资源路径如果与app.get()里面的路径重复,就只走这里。资源图片cssjs都是在public文件夹,页面都是在views文件夹。
app.use(express.static("./uploads"));

//首页
app.get("/", router.showIndex);

app.get("/:albumName", router.showAlbum);

app.get("/up", router.showUp);

app.post("/up", router.doPost);
console.log(6);
//404
app.use(function (req, res) {
    res.render("err");
});

app.listen(3000);

router.js

 

node11---相册