YJKJ第二周

来源:互联网 发布:头像大全软件 编辑:程序博客网 时间:2024/05/20 20:56

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判断用户是否登录:


0 0
原创粉丝点击