Atitit 前端测试最简化内嵌web服务器 php 与node.js

目录

1.1. php内置Web Server 1

1.2. Node的 2

Node的比较麻烦些。。Php更加简单

  1. php内置Web Server

D:\wampv2\bin\php\php5.6.15\php.exe -S localhost:8000 -t D:\wampv2\www

PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器。

这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。

URI请求会被发送到PHP所在的的工作目录(Working Directory)进行处理,除非你使用了-t参数来自定义不同的目录。

如果请求未指定执行哪个PHP文件,则默认执行目录内的index.php 或者 index.html。如果这两个文件都不存在,服务器会返回404错误。

当你在命令行启动这个Web Server时,如果指定了一个PHP文件,则这个文件会作为一个“路由”脚本,意味着每次请求都会先执行这个脚本。如果这个脚本返回 FALSE ,那么直接返回请求的文件(例如请求静态文件不作任何处理)。否则会把输出返回到浏览器。

<?php

// router.php  D:\wampv2\bin\php\php5.6.15\php.exe -S localhost:8000 -t D:\0db\webserver D:\0db\webserver\router.php

if ($_SERVER["REQUEST_URI"]=="/api2")

{

header("Access-Control-Allow-Origin: *");

echo ( file_get_contents('d:\0db\list.json'));

return true;

}

//  return false;    // 直接返回请求的文件

?>

  1. Node的

var http = require('http');

var fs = require('fs');

var url = require('url');

//D:\0workspace\nodejs\node.exe D:\0db\nodewebserver.js

// 创建服务器

port=1314

http.createServer( function (request, response) {

console.log(request)

if(request.url==="/api2")

{

response.writeHead(200, {'Content-Type': 'text/html',"Access-Control-Allow-Origin":"*"});

// 响应文件内容

response.write(fs.readFileSync('d:\\0db\\list.json','utf8'));

response.end();

}

}).listen(port);

console.log('Server running at http://localhost:/'+port);

Atitit 前端测试最简化内嵌web服务器 php 与node.js 目录 1.1. php内置Web Server 1 1.2. Node的 2 Node的比较麻烦些。。Php更加简单相关推荐

  1. 在Windows,Mac,Linux中快速安装配置Node.js环境,并安装VSCode, 完成Web端恒生交易日接口的图形化展示...

    编程课应该怎么制作? 编程的乐趣应来自实用主义,我大学本科第一门Java编程课,几乎劝退了所有同学,因为那些教学代码不实用且无趣,一点图形化的内容都没有,而实用的编程课应早早展现图形化的成果, 于是我 ...

  2. jekyll静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML

    在谷歌搜索的功能速度(实验性)中推荐使用工具PageSpeed Insights查看我的网页访问速度情况:PageSpeed Insights 分数很低,只有33分. 优化建议的第一条是移除阻塞渲染的 ...

  3. html内嵌式的语言,为何说PHP是一种HTML内嵌式的语言

    PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写. PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚 ...

  4. 【Node.js】论一个低配版Web实时通信库是如何实现的1( WebSocket篇)

    引论 simple-socket是我写的一个"低配版"的Web实时通信工具(相对于Socket.io),在参考了相关源码和资料的基础上,实现了前后端实时互通的基本功能 选用了Web ...

  5. 无法web服务器上启动调试 未能启动asp.net,.net - 无法在Web服务器上启动调试。 无法启动ASP.NET调试VS 2010,II7,Win 7 x64...

    .net - 无法在Web服务器上启动调试. 无法启动ASP.NET调试VS 2010,II7,Win 7 x64 我在Windows 7 x64上运行Visual Studio 2010(作为管理员 ...

  6. webstorm配置环境变量_sulky环境配置,node.js安装以及如何运行webstorm的web app项目...

    该文章用来记笔记用的,主要记录如何在webstorm上运行一个app项目,希望对于需要的人有帮助. 首先,要运行web app项目,必须先装好相应的环境以及配置. 其中node.js和其他需要的配置在 ...

  7. java 内置jetty_java内嵌jetty服务器

    有的时候需要将一个简单的功能封装为服务,相比python使用flask.web.py的简洁,使用java-web显得太重量级,幸好,我们可以直接在java项目中使用jetty来搭建简易服务 1.pom ...

  8. iis搭建web服务器中如何添加默认内容文档,利用IIS配置WEB服务器.pdf

    实验六 利用 IIS 配置 WWW服务器 实验目的 1.了解 Windows 2000 Server 的网络组件,并进行安装和调试. 2.认识 WWW 服务的工作机制:掌握 WWW 服务的基本设置方法 ...

  9. 微信公众号配置网页授权域名报错:无法访问xxx指向的web服务器或虚拟主机的目录

    记录一下这个困扰我一天的问题. 首先是下载那个txt,然后安装服务器的nginx(安装过程百度一下,非常简单),我是新建了一个文件夹,把这个txt放了进去 接下来配置nginx的访问路径,去编辑con ...

  10. .NET5 开发手机提词应用,基于内嵌Web服务器及PowerPoint自动化

    项目说明 我使用电脑录制视频教程的时候,会展示PPT给观众,同时也有一些提示性的文字给我自己看.这就类似于很多电视节目录制现场的"提词器". 节目录制现场的提词器 在PC环境下,P ...

最新文章

  1. MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码
  2. 让ASPX和ASMX脱离IIS运行的例子(ASP.NET宿主程序)
  3. 输入n个字符串字典序排序_FSST - 快速字符串压缩算法
  4. Word:段前空行不显示问题解决办法
  5. Vista上远程管理Hyper-V服务器
  6. jackson 实体转json json字符串转实体
  7. 14年百度深度学习校招题目
  8. python的特性注定了代码无法保密_python 基础
  9. 第一个go程序: HTTP 服务示例
  10. 字体图标的使用(HTML、CSS)
  11. 域控查看ldap端口命令_LDAP基础安装与简单入门使用
  12. 解决Conda install tensorflow弹窗Python.exe已经停止工作的问题
  13. Oracle 11g 服务名称以及作用
  14. InVEST模型(工具)下载及安装(更新中)
  15. (unsigned char) ~0 1
  16. 使用Xbrowser远程连接REHL6.5
  17. 《愤怒的小鸟》全系列游戏——风靡全国,空降奴改:愤怒的小猪来袭~(版本二)
  18. python绘制地图的第三方库,geopandas,用python画地图原来这么简单!
  19. 2016基于百度地图定位
  20. 计蒜客 因数最多的数

热门文章

  1. 苹果公司的企业文化_标志设计对于企业的重要性,性价比高的标志设计公司分享...
  2. yolov4训练自己的数据 灰度图像_还在为图像训练数据少发愁吗?那是因为你还不会这几招...
  3. Linux下的段错误产生的原因及调试方法
  4. labview学习之“创建数组”函数
  5. 为SQL Server 增加链接到SQL Server 的链接服务器
  6. SmartGit 无限试用方法
  7. 汉邦监控录像数据恢复软件---蓝梦软件BestRecoveryForHBMS
  8. OpenFaces 3.0 最终版本发布,支持JSF2.0
  9. MySql-Mysql技术内幕~SQL编程学习笔记(N)
  10. Java-集合第六篇操作集合的工具类Collections