NodeJs
文章平均质量分 55
玉儿Qi
NOW OR NEVER
展开
-
Node -- 模块机制
JavaScript从诞生以来,就缺乏一项功能:模块。不像其他高级语言,Java有类,python有import机制,JS只能通过script标签来引入代码,显得杂乱无章。在Node出现之前,服务器端JS基本没有市场。但是经历十多年的发展后,社区也为JS制定了相应的规范,其中CommonJS规范的提出算是最为重要的里程碑。CommonJS规范CommonJS规范为JS制定了一个美好的愿景:希望JS能原创 2017-06-28 17:58:47 · 329 阅读 · 0 评论 -
[翻译&摘抄] 在 Chrome 开发者工具中调试 Node.js
原文链接 : Debugging Node.js in Chrome DevToolsdevtool命令行工具 DevTool 可以让你在 Chrome 的开发者工具中运行 Node.js 程序。安装方法超简单啦,命令行运行npm install -g devtool即可完成安装,再运行:devtool将启动一个带有 Node.js 特性支持的 Chrome 开翻译 2018-01-11 17:33:09 · 425 阅读 · 0 评论 -
Node学习 -- 入门简介
Node的特点1、异步I/O例如,在Node中读取文件,与前端的Ajax调用方式非常类似:var fs = require('fs');fs.readFile('/path', function (err, file) { c onsole.log('读取文件完成')}); console.log('发起读取文件');2、事件与回调函数在JS中,函数是一等公民,回调函数无处不在。回调函原创 2017-06-28 16:07:02 · 259 阅读 · 0 评论 -
Node -- 构建HTTP服务
在Node中构建HTTP服务非常容易:var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n');}).listen(1337, '127.0.0.1'原创 2017-08-03 15:33:17 · 321 阅读 · 0 评论 -
【转】前端框架基础:Babel & package.json & npm & nodemon
Babel 入门教程 http://www.ruanyifeng.com/blog/2016/01/babel.htmlpackage.json http://javascript.ruanyifeng.com/nodejs/packagejson.html#toc2npm入门: https://chenyiqiao.gitbooks.io/documentation_for_npm/cont转载 2017-08-17 11:53:27 · 681 阅读 · 0 评论 -
Node -- 网络编程
终于,到了重头戏!!!加油啊~~~Node是一个面向网络而生的平台,它具有事件驱动、无阻塞、单线程等特性。利用Node可以十分方便的搭建网络服务器。在web领域,大多数的编程语言需要专门的Web服务器作为容器,但是对于Node而言,只需要几行代码就可以构建服务器,无需额外的容器。构建TCP服务TCPTCP全名为传输控制协议,在OSI模型中属于传输层协议。许多应用层协议都是基于TCP构建,例如HTTP原创 2017-07-03 18:49:06 · 254 阅读 · 0 评论 -
Node -- 理解Buffer
在Node中,应用需要处理网络协议、操作数据库、处理图片、接收上传文件等,在网络流和文件的操作中,还需要处理大量二进制数据。于是Buffer对象应运而生了。Buffer结构Buffer是一个像Array的对象,但是主要用来操作字节。模块结构Buffer是一个典型的JavaScript和C++结合的模块,它将性能相关部分用C++实现,将非性能部分用JS实现。由于Buffer太过常见了,Node在进程启原创 2017-07-03 17:09:53 · 462 阅读 · 0 评论 -
Node -- 异步编程
函数式编程在JS中,函数为一等公民。函数可以作为参数/返回值。高阶函数高阶函数就是把其他函数作为参数或者返回值的函数。栗子:function foo(x) { return function () { return x; };}结合Node提供的最基本的事件模块可以看到,事件的处理方式正是基于高阶函数的特性来完成的。在自定义事件实例中,通过为事件注册不同的回调函原创 2017-07-03 05:15:05 · 355 阅读 · 0 评论 -
NodeJS -- 异步I/O
为什么要异步I/ONode是面向网络而设计的,因此,异步IO格外重要。下面,我们从两个方面来说。原因1:用户体验异步的概念之所以首先在Web中火起来,是因为在浏览器中,JS单线程执行,而且它还和UI渲染公用一个线程。这意味着,JS执行的过程中,UI渲染和响应都是处于停滞状态的。另一方面,随着网站或应用不断膨胀,数据将会分布到多台服务器上,分布式将会是常态。这也会放大同步和异步在性能方面的差异。异步I原创 2017-06-30 17:24:19 · 527 阅读 · 0 评论 -
用webstorm开发NodeJS项目
附上传送门: http://geekwen.com/archives/20160620-webstorm-nodejs/转载 2017-06-30 11:19:52 · 1625 阅读 · 0 评论 -
Node -- 构建Web应用
基础功能Node是十分贴近网络协议的,它非阻塞、事件机制使得我们在网络编程时十分轻便。下面的内容,将从http模块中服务器端的request事件开始分析。官方经典的HelloWorld代码:var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type原创 2017-07-10 11:53:33 · 320 阅读 · 0 评论 -
[翻译&摘抄] Node.js v6 LTS 中几个 ES6 特性
原文地址:6 of the Most Exciting ES6 Features in Node.js v6 LTS 原文作者:Tierney Coren给函数设置默认参数function testDefault(value, test = 2) { // 内部代码略}testDefault(1) // test 默认设置为 2用解构的方式提取数组和对象的数据翻译 2018-01-11 21:13:05 · 316 阅读 · 0 评论