1.项目结构
对照.net mvc5框架,便于理解。
node_modules==引用
bin == 编译运行的,里边可设置绑定端口号等操作。
public==放资源文件的
routes==控制器,写逻辑代码等实现
views==视图,html代码等
app.js==全局设置文件
package.json==引用包的信息保存文件
router.js 自定义新建进行路由管理的文件,等于所有的路由管理都在此文件中,再暴露一个接口给app.js
2.路由中进行请求转发处理的操作一般使用superagent依赖包,而处理多请求串行或者并行操作多使用async依赖包。
3.关于seo的路径优化,则可以在路由请求链接处进行匹配。
如
router.get('/zx.html', function(req, res, next) {
res.render('zx', {
title: 'zx传说中的花园',
filename:'t1',
data:data
});
});
此处可写正则表达式进行路径设置和匹配。
res.render可返回函数,部分html模板页面代码,数据对象。
4.ejs 模板的渲染使用。https://github.com/mde/ejs#includes 具体使用文档
<% %> 可进行js代码的书写和部分逻辑处理
<%= %> 输出变量
<%- %> 输出原文
5.如何打包 gulp打包 https://www.gulpjs.com.cn/docs/api/