开发者社区> 异步社区> 正文

《写给PHP开发者的Node.js学习指南》一2.3 一个PHP示例页面

简介:
+关注继续查看

本节书摘来自异步社区《写给PHP开发者的Node.js学习指南》一书中的第2章,第2.3节,作者【美】Daniel Howard,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.3 一个PHP示例页面

写给PHP开发者的Node.js学习指南
page()函数就是页面本身。从广义上讲,这个过程就是将PHP文件中的PHP代码复制到page()函数中。然后将page()函数中的PHP代码转换成Node.js代码。当page()函数中只有Node.js代码并且复制过来的PHP代码一点不剩的时候,page()函数就会和PHP代码的行为完全相同,除了它是Node.js而不是PHP。

下面将会展示一个简单的转换示例。

假设现在你有一个简单的showx5.php页面,它同时包含PHP和HTML:


0b73a55e6742ca392a6ceae22f506a0381933e32

首先,把PHP代码拷贝并粘贴到page()函数中,这会产生比较奇怪的,没有功能的PHP/Node.js混合代码:


e7682d9ea240ba381d3f899d16e7eb2c977f6daa


8b558edce82e3cd8b6d3422c7034569fc93d24d1


4dd9263dc498b431db1f9000d78bfd3c7a84712b

然后修改httpsvr.njs文件,将showx5.php URL指定到showx5.njs本地模块:


235e89ec67cd4513c62c635ff974cc22384082e0

假如你将httpsvr.njs、initreq.njs和showx5.njs文件放到同一个目录下并且运行Node.js服务器,那么PHP和Node.js代码执行效果都一样。使用客户端如浏览器去访问下面的URL会得到一样的结果:


e6cf0e7cdf09e42fff4d9d3a3f54c4166ca24fb1

第一个URL会请求PHP服务器。第二个URL会请求与之相同的Node.js Web服务器。

虽然showx5示例是微不足道的,但是它演示了三件事情:

你有一个用来将PHP转换到Node.js的开发环境。
你有一个Node.js框架来支持每一个 PHP页面到Node.js的转换。
你可以很容易地把琐碎的PHP页面转换成Node.js。
在可以将琐碎的PHP页面转换成Node.js后,本书剩下章节将关注于如何转换那些复杂的,真实世界中的PHP页面。在下一章中,我们将讨论回调函数以及代码线性的概念,将会展示如何在将PHP代码粘贴到page()函数之前进行重构以利于之后更容易地转换成Node.js。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云峰会·开发者大会大咖演讲实录首发! | 开发者必读(031期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
1674 0
开发指南—数据类型—Json类型
PolarDB-X支持JSON类型。 与MySQL不同,PolarDB-X支持的JSON类型暂不支持作为分区键。 详细信息请参见MySQL Json类型。
49 0
我的第一个页面及其标签简介|学习笔记
快速学习我的第一个页面及其标签简介
55 0
Angular http client发起的请求在Chrome开发者工具network标签页里观察到的界面
Angular http client发起的请求在Chrome开发者工具network标签页里观察到的界面
25 0
使用Express3.0实现<Node.js开发指南>中的微博系统
特别说明:本实例仅在windows xp sp3系统下测试通过(其它系统未经过测试)。 这本书,之前有评论过,但之前并不清楚express2.x与3.x会有如此大的差异,导致在写例子的过程中痛苦不已。
847 0
Nodejs的第一个页面
nodejs安装后如何查看和安装其他工具 网上nodejs的文章已经很多,这里只是写下自己的小小心得,如果能帮到别人当然更好。 安装nodejs这里就不叙述了,直接上nodejs官网下载就好了,初学者建议直接下载安装版,无需自己去编译。
650 0
技能学习:学习使用node.js + vue.js,开发前端全栈网站-1.工具和本地环境
Node.js 运行环境是引领前端开发人员的“一道光”,让前端开发人员**仅**利用已掌握的 js 语言就可以实现对网站服务器环境的搭建与运行。打破了以往前后端分工合作、交流对接的惯性习惯。 相对于传统PHP、JAVA开发,Node.js 附带的npm更方便、快捷地让前端开发人员更快、更方便地使用和获取其他前端大神封装好的 js 类库和精美UI样式库,舍去不同语言和不同编码的切换过程。
331 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载