ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Node.js HTTP模块、URL模块 supervisor工具

2022-01-28 21:02:30  阅读:126  来源: 互联网

标签:Node supervisor log url res req console 模块 http


1.Node.js介绍

Node.js 是一个 Javascript 运行环境(runtime)。它让 JavaScript 可以开发后端程序, 它几乎能实现其他后端语言能实现的所有功能。Nodejs 是基于 Google V8 引擎,V8 引擎是 Google 发布的一款开源的 JavaScript 引擎, 原来主要用于 Chrome 浏览器的 JS 解释部分,但是 Ryan Dahl 这哥们,鬼才般的,把这个 V8 引擎搬到了服务器上,用于做服务器的软件。

官网下载:https://nodejs.org/en/

//cmd控制台
node -v有显示版本号则是成功

2. Node.js HTTP模块、URL模块 supervisor工具

如果我们使用 PHP 来编写后端的代码时,需要 Apache 或者 Nginx 的 HTTP 服务器,

来处理客户端的请求相应。不过对 Node.js 来说,概念完全不一样了。使用 Node.js 时, 我们不仅仅在实现一个应用,同时还实现了整个 HTTP 服务器。

基本形式
//表示引入http模块
var http = require('http');
/*
    request    获取客户端传过来的信息
    response  给浏览器响应信息
*/
http.createServer(function (request, response) {
  //设置响应头
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World');
  //表示给我们页面上面输出一句话并且结束响应
}).listen(8081);

console.log('Server running at http://127.0.0.1:8081/');
http创建一个web服务器
const http = require("http")
/*
    req   获取客户端传过来的信息
    res  给浏览器响应信息
*/
http.createServer((req,res)=>{
    console.log(req.url);  //获取url
    //设置响应头
    //状态码是 200,文件类型是 html,字符集是 utf-8
    res.writeHead(200,{"Content-type":"text/html;charset='utf-8'"}); //解决乱码
    res.write("<head> <meta charset='UTF-8'></head>");  //解决乱码
    res.write('你好 nodejs');
    res.write('<h2>你好 nodejs</h2>');
    res.end();  //结束响应
}).listen(3000);

运行启动服务:http://127.0.0.1:3000/
在这里插入图片描述

url的使用
url.parse() 解析 URL 
url.format(urlObject) //是上面 url.parse() 操作的逆向操作 url.resolve(from, to) 添加或者替换地址

举个例子我们cmd在控制台
在这里插入图片描述
我们可以看到: query: ‘a=xxx’,如果我们在地址后面加入true。可以将其转化为对象
在这里插入图片描述
我们创建一个url模块

const url=require('url');
var api='http://www.baidu.com?name=zhangsan&age=20';
console.log(url.parse(api,true));
var getValue=url.parse(api,true).query;
console.log(getValue);
console.log(`姓名:${getValue.name}--年龄:${getValue.age}`);

在这里插入图片描述
就可以得到姓名:zhangsan --年龄:20;

http模块结合url模块使用
const http = require("http");
const url = require("url");
/*
    req   获取客户端传过来的信息
    res  给浏览器响应信息
*/
http
  .createServer((req, res) => {
    //http://127.0.0.1?name=zhangsan&age=20  想获取url传过来的name 和age
    //设置响应头
    //状态码是 200,文件类型是 html,字符集是 utf-8
    res.writeHead(200, { "Content-type": "text/html;charset='utf-8'" }); //解决乱码
    res.write("<head> <meta charset='UTF-8'></head>"); //解决乱码
    console.log(req.url); //获取浏览器访问的地址
    //因为我在Microsoft使用
    if (req.url != "/favicon.ico") {
      var userinfo = url.parse(req.url, true).query;
      console.log(`姓名:${userinfo.name}--年龄:${userinfo.age}`);
    }
    res.end("你好nodejs"); //结束响应
  })
  .listen(3000);

在这里插入图片描述

标签:Node,supervisor,log,url,res,req,console,模块,http
来源: https://blog.csdn.net/m0_51207602/article/details/122736383

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有