Node.js是什么??
请问Node.js是什么他和apache有什么区别,他能干什么,网上说是“它旨在使PHPWeb应用程序更容易伸缩”这个我觉得讲的太抽象,希望大神给予详细介绍...
请问Node.js是什么他和apache有什么区别,他能干什么,网上说是“它旨在使 PHP Web 应用程序更容易伸缩”这个我觉得讲的太抽象,希望大神给予详细介绍
展开
2个回答
展开全部
Node.js和apache没什么联系吧,只是PHP通常需要apache作为网页服务器,而node.js本身就自带一个web服务器。
通俗的来说,Node.js就是一门”用JS语法的服务器开发语言“,所谓服务端开发语言,PHP,Java,C#都是,他们各自有各自的语法。而Javascript通常是一门运行在浏览器上的前端开发语言。
Node.js的语法上的特别之处在于,他没有自己再独创一门语言和语法,比如”Aava,Bava,Cava“之类的。他用前端语言Javascript包装了底层实现,使你能够用Javascript的语法做服务器端的开发。也就是说,你只要熟悉Javascript,你就可以像使用PHP,Java那样编写后台代码了。
至于Node.js通常适用于高并发的场景,因为它没有多线程的概念,比如你做一个写文件的操作,当一个请求执行到耗时间的写文件这一步的时候,进程会将这个操作交给后台执行,本身继续执行别的请求。这样的好处在于少了创建销毁线程的开销,使主进程永远处于满载状态。
通俗的来说,Node.js就是一门”用JS语法的服务器开发语言“,所谓服务端开发语言,PHP,Java,C#都是,他们各自有各自的语法。而Javascript通常是一门运行在浏览器上的前端开发语言。
Node.js的语法上的特别之处在于,他没有自己再独创一门语言和语法,比如”Aava,Bava,Cava“之类的。他用前端语言Javascript包装了底层实现,使你能够用Javascript的语法做服务器端的开发。也就是说,你只要熟悉Javascript,你就可以像使用PHP,Java那样编写后台代码了。
至于Node.js通常适用于高并发的场景,因为它没有多线程的概念,比如你做一个写文件的操作,当一个请求执行到耗时间的写文件这一步的时候,进程会将这个操作交给后台执行,本身继续执行别的请求。这样的好处在于少了创建销毁线程的开销,使主进程永远处于满载状态。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询