昨天创建的服务器只是在浏览器请求时简单响应了一下,而今天要创建的服务器是可以根据不同的URL请求响应不同的文件,也就是所谓的文件路由:根据不同的文件请求响应不同的“路”。
第一步:创建文件Luyou.js,在里面声明引用模块的变量和需响应的文件路由
需提供路由的文件主要包括三个文件,第一个是一个index模块,负责主页的响应;第二个是404错误的错误页面响应;第三个是春晓这首诗的响应页面,文件目录如下:
第二步:实现文件响应函数及404错误响应函数
该函数使用了fs这一文件模块,用于提取文件里面的内容,提取出来的内容(或错误)都会在回调函数传回来,这也就是node.js非阻塞I/O事件编程思想的体现。
第三步:创建HTTP服务器,根据URL请求的不同实现文件路由并启动服务器
使用node.js(或IDE工具)运行Luyou.js,输入http://localhost:3000/chunxiao时可看到效果:
以上代码均在Luyou.js文件里面,下面附录了春晓.html,error404.html,index.js的代码: