服务器需要根据不同的URL或请求执行不同的操作,我们可以通过这条路完成这项工作。

在第一步中,我们首先需要解析请求URL的路径,然后介绍URL模块。

让我们添加一些逻辑的要求()函数对浏览器的请求的URL路径:

复制代码代码如下所示:

var(=HTTP);

需要(url);

函数开始(){

功能要求(请求、响应){

VaR的路径= url.parse(请求URL)。Pathname;

console.log(+路径+收到。请求);

response.writehead(200,{内容类型:文本/平原});

response.write(Hello World);

response.end();

}

http.createserver(要求)听(8888);

console.log(服务器已经开始。);

}

exports.start =开始;



好的,路径是请求的路径。我们可以使用它来区分不同的请求,因此我们可以使用不同的代码来处理从开始和上传的请求。

然后我们写来创建一个文件命名为router.js路线,如下:

复制代码代码如下所示:

功能的路由(路径){

console.log(路由请求+路径);

}

exports.route =路线;



这段代码没有做任何事情,我们首先集成了路由和服务器。

我们将开始()服务器的功能,在开始运行的路由功能(),并通过路径名作为参数,它。

复制代码代码如下所示:

var(=HTTP);

需要(url);

函数开始(路由){

功能要求(请求、响应){

VaR的路径= url.parse(请求URL)。Pathname;

console.log(+路径+收到。请求);

路径(路径);

response.writehead(200,{内容类型:文本/平原});

response.write(Hello World);

response.end();

}

http.createserver(要求)听(8888);

console.log(服务器已经开始。);

}

exports.start =开始;



同时,我们将以使路由功能可以注入到服务器的index.js。

复制代码代码如下所示:

var(=);

var路由器=要求();

Server.start(路由器。路由);



运行index.js,访问随机路径,如 /上传,找到控制台输出,对路由 /上传要求。

这意味着我们的HTTP服务器和请求路由模块已经能够相互通信了。

在下一节中,我们将针对不同的URL请求实现不同的反馈。