热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript-谁能简述一下node.js到底是什么?具体用法?新手答谢了

一般开发我们都用thinkphp+bootstrap+jquery等等。node.js一般负责什么的,网上看了一些资料,大体看懂了。但是谁能说说具体的应用。他出现是为了解决以往的什么问题?我使用他能带给我什么便利?thanks体谅...
一般开发我们都用thinkphp+bootstrap+jquery等等。
node.js一般负责什么的,网上看了一些资料,大体看懂了。
但是谁能说说具体的应用。他出现是为了解决以往的什么问题?
我使用他能带给我什么便利?
thanks
体谅一下新手吧

回复内容:

一般开发我们都用thinkphp+bootstrap+jquery等等。
node.js一般负责什么的,网上看了一些资料,大体看懂了。
但是谁能说说具体的应用。他出现是为了解决以往的什么问题?
我使用他能带给我什么便利?
thanks
体谅一下新手吧

Node.js 使用 V8 作为 Javascript 的解释器(引擎), 让 Javascript 可以独立于浏览器运行,V8 由 Google 维护,同时也是 Chromium/Chrome 的 Javascript 引擎,而和 Webkit 则没有明显的关系。

除了 V8 之外 Node.js 中有一个和 CommonJS 兼容的模块机制帮助开发者组织代码。Node.js 内建了一些服务器端编程常见的模块, 同时提供了一套 C/C++ 的 API 来允许开发者为 Node.js 扩充功能。

Node.js 吸收了来自 Web 前端的「基于事件回调的异步单线程 IO」模型,包括内建模块在内的几乎所有的库,都使用该模型,因此得到了比较好的并发性能。

Node.js 做了很多工作,让基于 Node.js 编写的 Javascript 应用和 C/C++ 编写的模块可以运行于包括 Linux, Windows, OS X 在内的主流操作系统上。

对于前端开发人员而言,Node.js 的意义有几方面。一是可以自己动手用 Javascript 写一些简单的后端项目,而如果构建真正的实用项目,则同样要学习很多新知识,因此并不是说有了 Node.js, 前端就可以抢后端的饭碗了。

二是因为有 Node.js, 诞生了很多用于 Web 前端的工具,例如构建工具(gulp, bower 等), 单元测试工具(mocha, jscoverage 等), 可以让前端的开发更加简单,减少重复性的工作,同时这些工具也是用 Javascript 编写的,前端程序员可以很方便地定制这些工具。

node.js就是一个让你能用JS写服务端脚本的服务器。
除去已有一大堆现成的模块不提,能用JS对于前端开发人员来讲已经可以算是最大的便利了吧。

中文: http://www.ibm.com/developerworks/cn/opensource/os-nodejs/index.html
英文: http://en.wikipedia.org/wiki/Node.js

nodejs可以操作系统I/O,独立于浏览器使用js。
应用场景可以做前端构建,工程化管理,也可以写一些功能性脚本。

Node.js是一个后端的Javascript的运行环境,实现了网络请求、文件操作、流、事件驱动...等核心模块
Node.js采用事件驱动、异步I/O,为高并发网络服务而生

异步编程风格和Javascript语法可能过于奔放,但是这个世界不缺乏牛x的人,你可以借助async.js、step.js等流程控制模块使代码奔放的幽雅

本人用它实现过日志分析和网页抓取,确实比同步的方式要快很多倍,甩出一条街,但问题是编写较为困难,回调里面在回调再回调,逻辑长了,维护是一个困难
其代码依赖关系库,不得不说是我见过最好用的(npm)

Node.js对于刚进入前端不久的人来说,最大的好处是使用基于Node.js的工具了,比如grunt、glup,npm,以及各种各样的插件,最近Github推出的atom也是基于Node
更进一步,发现现有的东西无法满足自己团队需要,自己尝试去写,去学习node,我想这是一个方向
当然,对于大的公司,可能可以利用Node非阻塞的特性去做一些文件服务器等等,更有趣的服务器端事情。
对于想学习Nodejs的人,先深入使用体会下基于nodejs的工具,或许是最好的解答

近几月一直在看node.js,稍微说点自己理解把。
node.js是干嘛用的呢,让Javascript编写的代码,可以运行在服务器端运行的,服务器程序。
有点像tomcat和IIs,当然node.js跟它们是不一样的别误解。
说node.js是一门语言的我也是醉了,虽然不了解时我也是这样误解的。
稍微看下node.js的运行代码,就发现,这不就是Javascript么。
至于具体怎么用,看书去,真正想学就去啃书,书上有大串大串的代码给你看。

推荐阅读
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 最近帮人用Apache+Tomcat在同一台IP的服务器上设置多域名指向不同网站站点,花费了不少的时间。尤其是配置信息的时候,从网上找的资料有很多是错误的,误认不浅。所以今天特意把 ... [详细]
  • 目录爬虫06scrapy框架1.scrapy概述安装2.基本使用3.全栈数据的爬取4.五大核心组件对象5.适当提升scrapy爬取数据的效率6.请求传参爬虫06scrapy框架1. ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • PHP输出缓冲控制Output Control系列函数详解【PHP】
    后端开发|php教程PHP,输出缓冲,Output,Control后端开发-php教程概述全景网页源码,vscode如何打开c,ubuntu强制解锁,sts启动tomcat慢,sq ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
  • 文章目录简介HTTP请求过程HTTP状态码含义HTTP头部信息Cookie状态管理HTTP请求方式简介HTTP协议(超文本传输协议)是用于从WWW服务 ... [详细]
  • 最近在学Python,看了不少资料、视频,对爬虫比较感兴趣,爬过了网页文字、图片、视频。文字就不说了直接从网页上去根据标签分离出来就好了。图片和视频则需要在获取到相应的链接之后取做下载。以下是图片和视 ... [详细]
  • Scrapy 爬取图片
    1.创建Scrapy项目scrapystartprojectCrawlMeiziTuscrapygenspiderMeiziTuSpiderhttps:movie.douban.c ... [详细]
author-avatar
手浪用户2602916903
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有