Node.js基础学习(1)

1 //用于创建网站服务器的模块
 2 const http = require('http');
 3 //app对象就是网站服务器对象
 4 const app = http.createServer();
 5 // node内置对象 用于处理URL地址
 6 const url = require('url');
 7
 8 //事件(请求)处理函数,当客户端有请求的时候
 9 //request请求,response响应
10 app.on('request',(req,res)=>{
11     //获取请求的方式
12     //req.method
13     // console.log(req.method);
14
15     //获取请求的地址
16     //req.url
17     console.log(req.url);
18     //第一个参数要解析的url地址,第二个参数为true时 解析当前请求地址已对象的形式返回
19     // console.log(url.parse(req.url,true).query);
20
21     // req.headers
22     // console.log(req.headers['accept']);
23
24     // 用解构赋值的形式拿到当前url里面的query,pathname
25     let {query,pathname}=url.parse(req.url,true);
26     console.log(query.name);
27     console.log(query.age);
28
29
30     res.writeHead(200, {
31         'content-type': 'text/html;charset=utf8'
32     });
33
34
35     if(pathname=='/index' || pathname=='/' ){
36         res.end('<h2>welcome to homepage</h2>');
37     }else if(pathname=='/list'){
38         res.end('welcome to listpage');
39     }else{
40         res.end('404');
41     }
42
43
44     // if(req.method== 'POST'){
45     //     res.end('post');
46     // }else if (req.method== 'GET'){
47     //     res.end('get');
48     // }
49     //响应内容
50     // res.end('<h2>hello user</h2>')
51
52 });
53
54 //监听端口
55 app.listen(3000);
56 console.log('网站服务启动成功!')
57
58 // 访问本地 localhost:3000
(0)

相关推荐

  • 594 Node之http模块开发web服务器

    什么是Web服务器? 当应用程序(客户端)需要某一个资源时,可以向一个台服务器,通过Http请求获取到这个资源:提供服务器的这个服务器,就是一个Web服务器: Web服务器 目前有很多开源的Web服务 ...

  • 实战:Express 模拟 CSRF 攻击

    CSRF攻击 是前端领域常见的安全问题,概念方面不再赘述,可以参考维基百科.对于这些概念,包括名词定义.攻击方式.解决方案等估计大家都看过不少,但留下印象总是很模糊,要动手操作一番才能加深印象并能真正 ...

  • Node.js 安全指南

    当项目周期快结束时,开发人员会越来越关注应用的"安全性"问题.一个安全的应用程序并不是一种奢侈,而是必要的.你应该在开发的每个阶段都考虑应用程序的安全性,例如系统架构.设计.编码, ...

  • node.js静态资源访问

    node.js静态资源访问

  • Vue2+Koa2+Typescript前后端框架教程--02后端KOA2框架自动重启编译服务(nodemon)

    上一篇讲完搭建Typescritp版的Koa框架后,F5运行服务端,页面进行正常显示服务. 今天要分享的是,如果要修改服务端代码,如果让编译服务自动重启,免去手动结束服务再重启的过程. 自动重启服务需 ...

  • 字节跳动最爱考的前端面试题:Node.js 基础

    前端技术优选 今天 前几天,跟我一朋友聊天,他现在是阿里的架构师,说:「他们根本不知道,现在的电商大促有多么依赖 Node.js.」 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,N ...

  • JS - 基础学习(6): reduce() 方法

    在前后端数据交互的过程中,为了能够减少ajax请求次数,减轻带宽压力,后端往往会将当前接口所需的参数以对象的形式集体返回.这样就导致一个问题:对象内字段属性过多,而有些小组件功能又压根不需要这么一个大 ...

  • 看了就会的 Node.js 三大基础模块常用 API

    技术漫谈 4月11日 以下文章来源于前端试炼 ,作者小炼

  • 2021 年 Node.js 开发人员学习路线图

    2021 年 Node.js 开发人员学习路线图

  • 通过 Node.js 小示例学习浏览器缓存策略

    2021-09-10 以下文章来源于Nodejs技术栈 ,作者五月君 Nodejs技术栈聚集所有 Nodejs 爱好者,共建互帮互助的 Nodejs 技术栈交流平台 戳蓝字「前端技术优选」关注我们哦! ...

  • 日志库 winston 的学习笔记 - 创建一个使用 winston 的 Node.js 应用

    winston 被设计为一个简单且通用的日志库,支持多种传输. 传输本质上是日志的存储设备. 每个 winston 记录器都可以在不同级别配置多个存储渠道.例如,人们可能希望将错误日志存储在持久的远程 ...

  • 这是国画山水基础学习的必经之路:披麻皴

    这是国画山水基础学习的必经之路:披麻皴

  • 阳宅风水入门基础学习

    本文只介绍重点和必须掌握的知识,从阳宅风水的基础讲起,步步深入,循序渐进,在风水的学习道路上少走弯路,很快掌握阳宅风水的学习要领. 基础知识 (1)五行:  1:金水木火土(初学者按此顺序背诵,顺次相 ...

  • 快上车!使用 Node.js 搭建一个 API 网关

    编程微刊 1周前 以下文章来源于程序员成长指北 ,作者koala 程序员成长指北专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全 ...