用Node.js实现一个HTTP服务器程序(文件服务器)
http
Node.js开发的目的就是为了用JavaScript编写Web服务器程序。因为JavaScript实际上已经统治了浏览器端的脚本,其优势就是有世界上数量最多的前端开发人员。如果已经掌握了JavaScript前端开发,再学习一下如何将JavaScript应用在后端开发,就是名副其实的全栈了。
HTTP协议
要理解Web服务器程序的工作原理,首先,我们要对HTTP协议有基本的了解。如果你对HTTP协议不太熟悉,先看一看HTTP协议简介。
HTTP服务器
要开发HTTP服务器程序,从头处理TCP连接,解析HTTP是不现实的。这些工作实际上已经由Node.js自带的http模块完成了。应用程序并不直接和HTTP协议打交道,而是操作http模块提供的request和response对象。
request对象封装了HTTP请求,我们调用request对象的属性和方法就可以拿到所有HTTP请求的信息;
response对象封装了HTTP响应,我们操作response对象的方法,就可以把HTTP响应返回给浏览器。
用Node.js实现一个HTTP服务器程序非常简单。我们来实现一个最简单的Web程序hello.js,它对于所有请求,都返回Hello world!:
'use strict';// 导入http模块:
var http = require('http');// 创建http server,并传入回调函数:
var server = http.createServer(function (request, response) {// 回调函数接收request和respons
用Node.js实现一个HTTP服务器程序(文件服务器)相关推荐
- 用 Node.js 写一个多人游戏服务器引擎
英文原文:https://www.smashingmagazine.com/2018/12/multiplayer-text-adventure-engine-node-js/ 摘要 听说过文字冒险游 ...
- 用 Node.js 写一个多人游戏服务器引擎 1
翻译:疯狂的技术宅 原文: https://www.smashingmagazine.... 本文首发微信公众号:jingchengyideng 欢迎关注,每天都给你推送新鲜的前端技术文章 摘要 听说 ...
- 使用Node.js写一个简单的api接口
引入Http模块 默认你已经安装了Node.js Node当中内置了Http模块: 可以使用 var http= require("http"); 复制代码 引入http模块: H ...
- Node.js搭建本地HTTP服务器(微信小程序)
Node.js搭建本地HTTP服务器(微信小程序) Node.js简易搭建本地HTTP服务器 1. 首先关闭微信开发者工具中的验证 单击工具栏中的详情按钮,选中图中所示选项即可. 2. 将Node.j ...
- Node.js搭建一个简单的服务器
文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...
- 使用Chatkit构建Node.js命令行聊天应用程序
by Hugo 雨果 使用Chatkit构建Node.js命令行聊天应用程序 (Build a Node.js command-line chat application with Chatkit) ...
- 如何用 Node.js 实现一个简单的 Websocket 服务?
最近正在研究 Websocket 相关的知识,想着如何能自己实现 Websocket 协议.到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console ...
- node.js云学堂微信小程序学习系统的设计与实现毕业设计源码011735
Node.js云学堂微信小程序 摘要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课 ...
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
http://www.toolmao.com/nodejs-express-ejs-mongodb-server 本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Ex ...
最新文章
- SAP PI - 同步 vs. 异步
- Google Python Class --- Sorting
- 天涯对房市预测比较准的是孤独的思想
- Windows如何查看端口占用
- 谷歌发布第二代TPU,并提供了免费试用方案
- 后端JAVA:说说你对【注解】的理解
- iOS在支持arc的工程中,导入不支持arc的第三方的插件
- unwrap函数c语言实现,AppDomain与Assembly的动态加载与卸载代码详解
- 【递归】n个数的全排列
- 搜索算法-三个简单的小问题
- 剑指offer面试题[30]-最小的k个数
- LIRe 源代码分析 2:基本接口(DocumentBuilder)
- 简历制作器App使用条款
- JavaScript零基础入门 11:JavaScript实现图片上传并预览
- 薅羊毛!如何让趣头条自动阅读挣钱
- 台式计算机显卡最高温度多少,台式机的正常温度是多少
- 计算机艺术未来发展趋势,数字媒体艺术未来的发展趋势探讨
- 哪些用户需要代码签名证书
- ubuntu中修改只读文件
- IDEA : 2022.1 版本更新内容一览