node中间层

Posted cq-lcq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node中间层相关的知识,希望对你有一定的参考价值。

  • 用express脚手架生成项目结构
  • node跨域设置
app.all(*,function (req, res, next) {
  res.header(Access-Control-Allow-Origin, *);
  res.header(Access-Control-Allow-Headers, Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild);
  res.header(Access-Control-Allow-Methods, PUT, POST, GET, DELETE, OPTIONS);

  if (req.method == OPTIONS) {
    res.send(200); /让options请求快速返回/
  }
  else {
    next();
  }
});

 

  • axios请求数据,转发前端
  1. npm install axios --save
  2. 书写代码
var express = require(express);
var axios = require(axios)
var router = express.Router();

/* GET home page. */
router.get(/, function(req, res, next) {
  axios.get(https://api.douban.com/v2/book/1220562).then(response => {
    console.log(response.data) 
    // res.render(‘index‘,{title: JSON.stringify(response.data)});
    res.json(response.data);
  }).then(err => {
    console.log(err)
  })
});
router.get(/first, function(req, res, next) {
  axios.get(https://api.douban.com/v2/book/1220561).then(response => {
    res.json(response.data);
  }).catch(err => {
    console.log(err)
  })
});
module.exports = router;

 

以上是关于node中间层的主要内容,如果未能解决你的问题,请参考以下文章

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

Sublime Text3自定义代码片段

vscode代码片段建议bug

澄清 node.js + promises 片段

无法更新 View Pager 中的中间片段。