前言:之所以看这本书,是因为我一开始只是想在本地开启一个简单的服务,然后我试图读 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