node基础学习(5)

原创 西红柿是小贱猫 教程 js基础知识 238阅读 2017-11-02 17:53:41 举报

1 Node.js函数
1.1 在JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。
1.2 函数传递是如何让HTTP服务器工作的
javascript 代码

2. Node.js路由
2.1 我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。
因此,我们需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能。
我们需要的所有数据都会包含在 request 对象中,该对象作为 onRequest() 回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的 Node.JS 模块,它们分别是 url 和 querystring 模块。

node基础学习(5)
(server.js)找出浏览器请求的URL路径

现在我们可以通过请求的URL路径来区别不同的请求了,这使我们得以通过路由(如下补充)来将请求以URL路径为基准映射到处理程序上。在我们所要构建的应用中,这意味着来自 /start 和 /upload 的请求可以使用不同的代码来处理。稍后我们将看到这些内容是如何整合到一起的。

现在我们可以来编写路由了,建立一个名为 router.js 的文件,添加以下内容:
router.js

我们的服务器应当知道路由的存在并加以有效利用。我们当然可以通过硬编码的方式将这一依赖项绑定到服务器上,但是其它语言的编程经验告诉我们这会是一件非常痛苦的事,因此我们将使用依赖注入的方式较松散地添加路由模块。
首先,我们来**扩展一下服务器的 start() 函数,**以便将路由函数作为参数传递过去,server.js 文件代码如下

server.js

同时,响应扩展index.js,使得路由函数可以被注入到服务器中

index.js

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复