1.Nginx 高性能的HTTP和反向代理服务器。内存少,并发能力强,作为负载均衡器,处理静态文件,索引文件,以及自动搜索。
2.router.param('路由参数和回调函数间的一个映射');
var
express = require(
'express'
);
var
app = express();
var
router = express.Router();(用来处理中间件与控制器)。
router.count = 0;
router.get(
'/users/:user'
,
function
(req, res, next) {
router.count ++;
console.log(router.count);
});
router.param(
'user'
,
function
(req, res, next, id) {
router.count ++;
res.send({count: router.count});
next();
});
app.use(router);
app.listen(3000);
命令行输出2,浏览器输出1.所以,param会先于get执行。
3.app.get/post/put 中赋个route对象是不行的,可以将app.get看做app.use的特定请求写法。
app.use(path,callback)中callback既可以是route对象又可以是函数。
app.get(path,callback)中 callback只能是函数。
路由中只有一条规则时,可以直接接一个回调函数,既可以用get/post()
当一个路径有多条匹配规则时,要用use()
use加载中间件时要放在get前面。
4.a标签做按钮点击不跳转的方法:<a href='javascript:void(0);'></a>。
5.nodejs中模块分为核心模块和文件模块
核心模块的引入方式 require(‘xxx’);
文件模块的引入方式 require(‘/xxx’);
6.字符串拼接:

7.express4的变化
express 的核心和中间件系统:对 Connect 和内建中间件的依赖被移除了。所以你必须自己添加中间件。
session和cookie等许多模块都不再直接包含在express中了,而是要单独下载。
express-session(用于将客户信息保存的服务端,当客户访问其他页面时,可以判断客户的登录状态,做出提示,相当于登录拦截。
session可以和Redis或者数据库等结合做持久化操作,当服务器挂掉时也不会导致某些客户信息(购物车)丢失。单独下载)
cookie-parse(存储读取cookie-parse,单独下载);
8.process是node中的一个全局对象,提供node的进程信息。可以在任意位置使用。
9.app.js中app.set('port') process.env.PORT || 8080)
如果外部文件环境变量配置了port就用环境变量配置的,如果没有就用指定的端口号。
10.加密方法:引入crypto模块,

11.app.js中 app.use(‘path’,'引入的文件模块的js');
12.locals是express应用中对象的属性,该属性是一个对象用于传递值渲染模板。
13.node中获取输入值的四种方式
req.body 需要载入body-parse用req.body来解析post请求。
req.query 默认提供,多用于get
req.params:默认提供 包含路由参数
req.param:已弃用。
14.node设置404:

15.node中session判断用户是否登录:
