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服务器程序(文件服务器)相关推荐

  1. 用 Node.js 写一个多人游戏服务器引擎

    英文原文:https://www.smashingmagazine.com/2018/12/multiplayer-text-adventure-engine-node-js/ 摘要 听说过文字冒险游 ...

  2. 用 Node.js 写一个多人游戏服务器引擎 1

    翻译:疯狂的技术宅 原文: https://www.smashingmagazine.... 本文首发微信公众号:jingchengyideng 欢迎关注,每天都给你推送新鲜的前端技术文章 摘要 听说 ...

  3. 使用Node.js写一个简单的api接口

    引入Http模块 默认你已经安装了Node.js Node当中内置了Http模块: 可以使用 var http= require("http"); 复制代码 引入http模块: H ...

  4. Node.js搭建本地HTTP服务器(微信小程序)

    Node.js搭建本地HTTP服务器(微信小程序) Node.js简易搭建本地HTTP服务器 1. 首先关闭微信开发者工具中的验证 单击工具栏中的详情按钮,选中图中所示选项即可. 2. 将Node.j ...

  5. Node.js搭建一个简单的服务器

    文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...

  6. 使用Chatkit构建Node.js命令行聊天应用程序

    by Hugo 雨果 使用Chatkit构建Node.js命令行聊天应用程序 (Build a Node.js command-line chat application with Chatkit) ...

  7. 如何用 Node.js 实现一个简单的 Websocket 服务?

    最近正在研究 Websocket 相关的知识,想着如何能自己实现 Websocket 协议.到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console ...

  8. node.js云学堂微信小程序学习系统的设计与实现毕业设计源码011735

    Node.js云学堂微信小程序 摘要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课 ...

  9. 从零开始搭建Node.js, Express, Ejs, Mongodb服务器

    http://www.toolmao.com/nodejs-express-ejs-mongodb-server 本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Ex ...

最新文章

  1. SAP PI - 同步 vs. 异步
  2. Google Python Class --- Sorting
  3. 天涯对房市预测比较准的是孤独的思想
  4. Windows如何查看端口占用
  5. 谷歌发布第二代TPU,并提供了免费试用方案
  6. 后端JAVA:说说你对【注解】的理解
  7. iOS在支持arc的工程中,导入不支持arc的第三方的插件
  8. unwrap函数c语言实现,AppDomain与Assembly的动态加载与卸载代码详解
  9. 【递归】n个数的全排列
  10. 搜索算法-三个简单的小问题
  11. 剑指offer面试题[30]-最小的k个数
  12. LIRe 源代码分析 2:基本接口(DocumentBuilder)
  13. 简历制作器App使用条款
  14. JavaScript零基础入门 11:JavaScript实现图片上传并预览
  15. 薅羊毛!如何让趣头条自动阅读挣钱
  16. 台式计算机显卡最高温度多少,台式机的正常温度是多少
  17. 计算机艺术未来发展趋势,数字媒体艺术未来的发展趋势探讨
  18. 哪些用户需要代码签名证书
  19. ubuntu中修改只读文件
  20. IDEA : 2022.1 版本更新内容一览

热门文章

  1. 决策树系列之一决策树的入门教程
  2. week6 视频分镜
  3. 移植spca5xx-v4l1goodbye到立宇泰ARMSYS244O开发板
  4. Photoshop脚本 合并所有图层
  5. workman 日志_workerman
  6. 2010年RSA大会RSA总裁主题演讲:云的安全
  7. 微信小程序 获取组件数据
  8. 小程序如何获取后端的数据
  9. Android中的EditText输入银行卡号四位空一格
  10. CentOS7安装 jq