Get Programming with Node.js 学习笔记(1):一个简单的web服务器

前言:之所以看这本书,是因为我一开始只是想在本地开启一个简单的服务,然后我试图读 Node.js 文档,但是读起来太TMD难受了。网上搜索的,感觉要么知识太过碎片化,要么理论强过实践(我只是想开启一个简单的服务,就得花大把时间去看理论,关键是并不一定满足我的需求)。后来看到了 “Get Programming with Node.js” 这本书,读了几章感觉挺好的,所以写一下学习笔记。这本书暂时没有发现中文翻译版本,不过代码都是通用的,整本书理解起来还是比较容易。本笔记跳过前面的章节,直接从 lesson4 开始。

lesson4. 建立一个简单的web服务器

在这里插入图片描述
根据get请求,返回根据id搜索的城市名称

npm i cities --save
const cities = require('cities');
const http = require('http');
const url = require('url');

let app = http.createServer((require, response) => {
  let city,
      query;
  query = url.parse(require.url, true).query;
  if (query.zipCode) {
    city = cities.zip_lookup(query.zipCode).city;
  } else {
    city = 'not found';
  }
  response.writeHead(200, {'content-type': 'text/html'});
  response.write(`<h1>the city you are in is ${city}</h1>`);
  response.end();
});

console.info('server open at http://localhost:3000');
app.listen(3000);

网址输入: http://localhost:3000?zipCode=10001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值