2020.6.27:css3、link-favicon、html-seo、node.js 分模块

今日学习内容:

# css3:

fliter : blur(); (模糊化)数值越大越模糊

width : clac(100% - 10px); 计算盒子宽度

transition :  width/all   1s/5s   linear(匀速)、ease(逐渐慢下来)、easr-in(加速)、ease-out(ease-out(减速)、ease-in-out(加速)

 

# 通过 link 引入网页 titie 小图标

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">

 

# SEO优化:

TDK:title;description;keywords。

<title>xxx</title>
<meta name="description" content="xxx" />
<meta name="keywords" content="xxx" />
 
# node.js:

通过express创建服务器:

app.js(入口函数)、config.js(配置模块)、handler.js(业务模块)、router.js(业务模块)

app.js:

// app.js 模块职责: 负责启动服务

// 1. 加载 express 模块
var express = require('express');
// 加载 config.js 模块
var config = require('./config.js');
// 加载路由模块
var router = require('./router.js');

// 2. 创建 app 对象
var app = express();

// console.log(router.toString()); 

// 3. 注册路由
// 设置 app 与 router 相关联
// app.use('/', router);
app.use(router);

// 4. 启动服务
app.listen(config.port, function () {
    console.log('http://localhost:9092');
})
app.js
config.js:
// 配置模块,主要职责是负责保存项目中的配置信息
module.exports = {
    port: 9092
};
config.js

handler.js:

// 业务模块
var path = require('path');

// 处理新闻列表 index

module.exports.index = function (req, res) {

    // sendFile() 方法虽然可以读取对应的文件并返回,但是我们不使用 sendFile() 方法
    // 原因是: 将来我们要进行 index.html 中的模板代码进行执行并替换 
    // res.sendFile(path.join(__dirname, 'views', 'index.html'));

// 默认 render 方法是不能使用的,需要为 express 配置一个模板引擎,然后才可以使用
    res.render(path.join(__dirname, 'views', 'index.html'));
};
handler.js
router.js:
// 路由模块,主要负责路由判断

// 1. 创建一个 router 对象 (router 对象既是一个对象,也是一个函数)
var express = require('express');
// 加载业务模块
var handler = require('./handler.js');
var path = require('path');

var router = express.Router();

// 2. 通过 router 对象设置(挂载)路由

router.get('/', handler.index);
router.get('/index', handler.index);

router.get('/submit', function (req, res) {

});

router.get('/item', function (req, res) {

});

router.get('/add', function (req, res) {

});

router.get('/add', function (req, res) {

});

// 实现对 resources 文件夹下的内容进行静态资源托管

router.use('/resources', express.static(path.join(__dirname, 'resources')));

// 3. 通过 router 对象

module.exports = router;
router.js

 

posted @ 2020-06-27 23:20  青山绿水ccc  阅读(133)  评论(0)    收藏  举报