美文网首页
Nodejs篇四 - 根据不同请求返回不同数据

Nodejs篇四 - 根据不同请求返回不同数据

作者: rain129 | 来源:发表于2019-08-08 18:01 被阅读0次

直接上完整代码,大部分内容和上一篇步骤一样,故没做详细说明

const http = require('http');

const server = http.createServer();

server.on('request', (req, res) => {

  let reqUrl = req.url;

  let str = '';

  if(reqUrl === '/'){

    str = '首页'

  }else if(reqUrl === '/login'){

    str = '登陆'

  }else if(reqUrl === '/register'){

    str = '注册'

  }else{

    str = '404'

  }
  //设置响应头信息,charset=utf-8防止汉字乱码
  res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});

  res.write(`请求路径是: '${reqUrl}' -> '${str}`);

  //结束响应
  res.end();
})

server.listen(8080, () => {
  console.log('服务器启动成功,可以通过http://127.0.0.1:8080进行访问')
})

注意点:

  • res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"})设置了响应头状态,和响应内容类型、字符编码格式,防止中文乱码
  • res.end() 请求处理最后都要加上res.end()来结束响应

相关文章

  • Nodejs篇四 - 根据不同请求返回不同数据

    直接上完整代码,大部分内容和上一篇步骤一样,故没做详细说明 注意点: res.writeHead(200,{"Co...

  • nodejs操作mysql

    思路。就是在nodejs中,因为我们的目的是客户端发出请求,nodejs服务端需要根据这个请求,返回json数据。...

  • 爬虫入门系列(四):HTML文本解析库BeautifulSoup

    系列文章的第3篇介绍了网络请求库神器 Requests ,请求把数据返回来之后就要提取目标数据,不同的网站返回的内...

  • AFNetwork - Request模块解析

    主题: 网络请求模块(输入、输出)。 概要: 根据不同入参, 返回对应的数据格式request。 request中...

  • yapi中的高级mock--期望

    1. 功能 测试时,经常需要根据不同的请求参数和IP返回不同的HTTP 状态码、HTTP头、JSON数据等。期望就...

  • Vue-路由

    路由可以分为前端路由和后端路由 后端路由: 概念:根据不同的用户url请求,返回不同的内容 本质:URL请求地址和...

  • socket实现简单的web框架

    web框架和web服务器的关系 web服务器主要是接收用户的http请求,根据用户的请求返回不同的资源数据。 静态...

  • 除了判断语句if switch 我们还可以怎么做?

    之前项目中有根据后台数据执行不同代码,根据不同的字符串返回不同UIViewController对象,最开始需...

  • Hash路由原理及案例

    一、前端路由   前端路由往往是根据用户请求路径的不同,返回不同的页面或数据。其映射函数通常是进行一些DOM的显示...

  • 前后端交互

    ajax 返回字符串类型 返回json格式数据类型 不同的是,需要解析 请求方式 GET 和 POST 请求 案例...

网友评论

      本文标题:Nodejs篇四 - 根据不同请求返回不同数据

      本文链接:https://www.haomeiwen.com/subject/lbkfjctx.html