2019独角兽企业重金招聘Python工程师标准>>>

构建一个简单的http服务器,代码如下:

[javascript] view plaincopy

  1. // server.js

  2. var http = require('http');

  3. var server = http.createServer(function(request, response){

  4. try {

  5. var ret = require('.' + request.url);

  6. response.end(ret.output);

  7. } catch (err) {

  8. response.end(err.toString());

  9. }

  10. });

  11. server.listen(8080);

功能很简单,创建了一个HTTP Server,监听8080端口。

回调方法里面,直接包含request.url指定的脚本,然后输出ret.output变量中的内容,结束。

让服务端跑起来:

[plain] view plaincopy

  1. #node server.js

  2. #node server.js &

加上&表示在后台执行。

可以用以下命令查看,有没有监听8080端口:

[plain] view plaincopy

  1. #netstat -tln

下面来一个测试脚本:

[javascript] view plaincopy

  1. // hello.js

  2. exports.output = "Hello World!\n";

保存为hello.js,放到server.js相同目录下,然后用下面的命令测试:

[plain] view plaincopy

  1. #curl http://127.0.0.1:8080/hello.js

应该会看到"Hello World!"输出。

其中的hello.js就是对应的脚本文件名。

加上完善的错误处理(为了方便查看,部分错误处理未加),就算是真正的http服务器了。

转载于:https://my.oschina.net/sharesuiyue/blog/414605

简单的http服务器示例相关推荐

  1. 使用node.js作为简单的Web服务器

    我想运行一个非常简单的HTTP服务器. 对example.com每个GET请求都应该将index.html提供给它,但是作为常规HTML页面(即,与阅读普通网页时相同的体验). 使用下面的代码,我可以 ...

  2. python16进制字节序_第 1 章 套接字、IPv4和简单的客户端/服务器编程

    第 1 章 套接字.IPv4和简单的客户端/服务器编程 本章攻略: 打印设备名和IPv4地址 获取远程设备的IP地址 将IPv4地址转换成不同的格式 通过指定的端口和协议找到服务名 主机字节序和网络字 ...

  3. 构建施耐德楼控系统数据库后台服务器示例工程二(数据库查询编写)

    构建施耐德楼控系统数据库后台服务器示例工程-(工程创建)记录了一个Spring.Hibernate.Rest的工程如何创建,这篇将简单介绍在这个框架下如何利用注释编程. 1.Spring注释 Spri ...

  4. C语言实现简单的Web服务器

    C语言实现简单的Web服务器 一. 基础知识 二. 详细设计 三. 代码实现 四. 功能测试 五. 内容总结 个人博客:coonaa.cn [本文博客同步地址] 在之前的文章中使用C语言实现基于TCP ...

  5. Linux网络管理之四:创建一个简单的vsftpd服务器

    VSFTPD主要配置文件如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  6. 微软服务器应用软件,HTTP 服务器示例应用程序

    HTTP 服务器示例应用程序 05/31/2018 本文内容 下面的示例应用程序演示如何使用 HTTP 服务器 API 来执行服务器端任务. 第一个示例中包含的 "precomp" ...

  7. 通过RobotFramework简单的接口请求示例

    为什么80%的码农都做不了架构师?>>>    一个简单的接口请求示例,接口测试将在此基础上进行! 库文件的导入: 需要导入的库 Collections 和 RequestsLibr ...

  8. 用Python建立最简单的web服务器

    用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认 ...

  9. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

最新文章

  1. 简单谈一点linux内核中套接字的bind机制--数据结构以及端口确定
  2. 开发者和程序员需要关注的42个播客
  3. pyecharts line_base绘图只有坐标轴,数据不再数轴上显示
  4. 微软发布3款SQL Injection攻击检测工具
  5. Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
  6. 华为鸿蒙消费者,王成录谈鸿蒙挑战和华为消费者业务崛起
  7. 基于特征的文法分析以及概述自然语言处理
  8. Nginx使用教程(八):使用Nginx缓存之Memcached缓存
  9. Java建立Zip压缩文件的代码实例
  10. 9-n个人中选k个人的选择方法种类
  11. 2020 存储技术热点与趋势总结
  12. 一顿操作猛如虎!云原生应用为何如此优秀?
  13. SSM+物业管理系统 毕业设计-附源码310928
  14. 文本挖掘带你分析 “苏轼” 的一生!(附视频)
  15. Verilog 任意整数分频器
  16. css3直线运动_【转载】运动曲线提升CSS动画效果
  17. 利用npm bin创建可执行命令实现项目代码规范自动化
  18. 一个刚入行而又不甘于平庸的程序猿2019个人总结
  19. photoshop ps 瘦身方法 液化工具
  20. 重新认识 Java 中的内存映射(mmap)

热门文章

  1. 图数据库应用系列(一):金融智能风控
  2. Python陷阱:为什么不能用可变对象作为函数的默认参数值
  3. c# 基于layui的通用后台管理系统_【SpringBoot】三十三、SpringBoot+LayUI后台管理系统开发脚手架...
  4. 12 python语言语句块的标记是_7. 简单语句
  5. nginx访问本地目录一直不好使_nginx 配置根目录不生效问题
  6. 2020年美团春招 技术综合试卷第一题
  7. 【企业管理】怎么把战略和规划转化为实际行动
  8. Vue+Openlayers实现地图缩放图标等比例缩放
  9. SourceTree安装破姐添加SSH KEY以及拉取代码教程(附资源下载)
  10. SpringBoot中实现批量文件上传