时间:2021-07-01 10:21:17 帮助过:11人阅读
使用node搭建小型服务器(其实就是分析url然后输出文件给客户端)
最近需要完成一个课程设计,被项目经理(组长)分配写界面,但是总觉得只写前端的话缺了点什么,所以想自己写下后端玩一下。
期间还稍微纠结了一下用什么语言,本来打算正好学习一下PHP,可后来转念一想,用nodejs岂不美哉,不仅了解了后台开发,也相当于巩固了js基础,一举两得,美滋滋。
在学习node的过程中,学到了使用node实现一个服务器这一块,感觉是对前面所学模块的一个很好的总结。用到了四个基本的模块fs stream http path
代码如下:(内含蹩脚英文注释请见谅)
输出到HTTP响应。 } else { console.log('404' + request.url); response.writeHead(404); response.end('404 Not Found'); } }); }); server.listen(8080); console.log('Server is running at http://127.0.0.1:8080/');对于其中一些函数的解释:
有个解释很有趣:相当于不断地调用系统的cd指令
eg:
将所有名称用path.seq串联起来,然后用normailze格式化
eg:
既然提到了normalize
那么:
格式化路径 path.normalize(p)
将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断
eg:
http.response.end()结束相应,告诉客户端所有消息已经发送。当所有要返回的内容发送完毕时,该函数必须要被调用一次。如果不调用该函数,那么客户端将会永远处于等待状态。
使用方法:
data end()执行完毕后要输出的字符,如果指定了 data 的值,那就意味着在执行完 response.end() 之后,会接着执行一条 response.write(data , encoding);
encoding 对应data的字符编码
【相关推荐】
1. Javacript免费视频教程
2. JavaScript解决汉字转拼音的实例详解
3. 分享15个常用的js正则表达式
4. 通过javascript实现搜索工具栏的实例详解
5. Javascript中关于async以及awai的用法具体介绍
以上就是使用node.js分析url输出文件给客户端的详细内容,更多请关注Gxl网其它相关文章!