XDH_LESSON4

nodeJS 静态服务器

简单的服务器

在WM虚拟机ubuntu系统下 创建一个服务器。

Paste_Image.png

const http=require('http');为模块。
const ip='192.168.84.128';为服务器IP。
const port=3000;为端口号。
http.createServer调用模块。
listen监听
console.log(‘server start’);回调函数
改造成函数类型,可以调用不同的页面

Paste_Image.png

URL请求响应,端口不能相同会产生冲突。
[ ]中括号里为可选变量。js结尾建议加分号,压缩代码时不容易出错。

Paste_Image.png

页面返回 默认/根目录;

aton文件保存为JS后缀,文件内代码高亮,防止代码出错。创建编辑一个文件xiaoniu.txt

Paste_Image.png

开启后读取的内容Buffer为数组,现在要转化原本输出的字符串

Paste_Image.png

将上面转化为字符串必须在回调函数后面加入tostring();

Paste_Image.png

读取为,别人发过来文件无法读取,可能是权限问题。chmod 777 修改权限。

Paste_Image.png

另一种读取方式用fs.readFileSync。

Paste_Image.png

读取修改文件,服务器必须重新启动使用,这样会很麻烦,但可以利用插件来实现。
下面请求读取./index.html主页。request用户请求的参数。

Paste_Image.png
Paste_Image.png

浏览器根据IP和端口显示出index页面中的内容

Paste_Image.png

扩展知识:判断文件读取的类型

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,800评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,905评论 6 13
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,702评论 6 152
  • 忆江南 灿烂夏花的家院 枫叶红了的邻家 沁园春意的江岸 一隔温房阳光花盏 临水照人 一簇新竿 竹清纤挽 绿眼拂面 ...
    心有蔷薇阅读 3,169评论 0 1
  • 极简,但不排除多样化的美好。生活多元丰富,心境精简专注。 极简,我觉得最终的目的是达到内心的极简,...
    Mrs简阅读 3,008评论 0 2