Awesome
收集一些Node方面的可读性文章
欢迎分享你看到的 node 相关资料链接到这里
目录列表
目前非正式版本,存在变更
- What is node?
- Why node?
- Why not node?
- Node Style
- Npm
- Buffer *
- IO.js
- Node Book
- Security
- Modules
- Fs
- Path
- Events
- Uncaught_exceptions
- Http
- Process
- Child_process
- PM2
- CoffeeScript
- IOS
- Sending emails
- PhantomJS
- Framework
- Express
- Debug
- 图片处理
- Socket.IO
- BrowserSync
- Database
- Node.js Editor
- PPT
- Interview
- Error Handling
- Tools
- Production
- Node Application
- Follow them
- V8
- CPU
- News
- Stream
- Version
- Grunt
- Github
- OS
- REPL
- Speed Node
- 工具包
- Test
- V4
- Pomelo
- 待整理
What is node?
- Ryan Dahl在JSConf的ppt
- nodejs介绍byJacksonTian
- From Java To Node.js
- a short introduction to node.js
- 7 Tips for a Node.js Padawan
- 如何发布Node模块到NPM社区
- 快乐Node码农的十个习惯
- Top 10 Mistakes Node.js Developers Make
- The Node Way
Why node?
- Why Walmart is using Node.js
- 选择Nodejs的N个理由
- 被误解的 Node.js
- NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目
- What Makes Node.js Faster Than Java?
- 用nodejs开发的网站用什么作服务器端比较好? NGNIX? APACHE?
- Why The Hell Would I Use Node.js? A Case-by-Case Tutorial
Why not node?
Node Style
Npm
- npm's "funny" coding style
- npm 1.0: Global vs Local installation
- Add "globalDependencies" option in package.json for installing global dependencies.
- npm/npm » suggestion: make npm list use --depth=0 by default
- npm ls
- npm 1.0: The New "ls"
- npm Tricks - Scripts
- how npm handles the "scripts" field
- node issues in bountysource
- npm install --save no longer using tildes
- 如何使用NPM来管理你的Node.js依赖
- npm frequently asked questions
- NPM发布2.0版,增加了私有Node.js模块管理及其它特性
- npm@2.0.0
- How do you install “development only” NPM modules for Node.js (package.json)?
- option to not install devDependencies
- task automation with npm run
- publishing-your-jquery-plugin-to-npm-the-quick
- nodejs npm常用命令
- Using jQuery plugins with npm
- 通过 npm使用jQuery 插件 - 来自@愚人码头
- 国内优秀npm镜像推荐及使用 - 来自segmentfault
- No More Global npm Packages
- NPM 3.0 要来了 - by @goddyzhao
- npm - Roadmap
- Should I .npmignore my tests?
- Does NPM ignore files listed in .gitignore?
- Introducing the npm semantic version calculator
- NPM for Everything
- npm Private Modules
- Interactively create a package.json file
- user "root" does not have permission to access the dev dir "/.node-gyp/0.12.1"
- Warning "root" does not have permission to access the dev dir
- npm fails to install if there is a file named 'tmp' in the user's HOME directory
- npm’s Self-Signed Certificate is No More
- publish Failed PUT response undefined (Error: login error)
Buffer
- What's the use of 'Buffer.isBuffer' when you could use 'instanceof'?
- instanceof Buffer to Buffer.isBuffer()
- How to Use Buffers in Node.js
- Wrapping NPM Packages for Meteor
- Use Buffers when decoding
- 'binary' encoding is deprecated
- How to save precious bytes on a Node.js server
IO.js
考虑到更新频度:更多点击这里
- io.js already in WebStorm
- How do I write files in node.js?
- io.js - Windows 200ms delay issue
- Reconciliation Proposal - by mikeal in iojs repo
- On Moving to io.js
- Govern Node Right.
Node Book
- TJ's Mastering Node
- Free Node book
- The Node Beginner Book
- 深入浅出Node.js(一):什么是Node.js
- 七天学会NodeJS
- eloquentjavascript - introduce you to Node.js nodejs !!!
- Sam's Teach Yourself Node.js in 24 Hours
- Node.js 概述-- JavaScript 标准参考教程(alpha)
Security
- Node Security Project
- Node.js Security Tips
- Node安全项目要进一步提升Node.js的安全性
- JavaScript安全从浏览器到服务端
- NodeJS 应用仓库钓鱼
Modules
- Node.js Module – exports vs module.exports
- module.exports vs exports in nodeJS
- 深入浅出Node.js(三):深入Node.js的模块机制
Fs
- APPENDING TEXT TO A FILE IN NODE.JS
- How to append to a file in Node?
- Nodejs Beginner Guide
- How to know the name of all the sub-folders
- node.js glob pattern for excluding multiple files
- glob in Node.js and return only the match (no leading path)
Path
Events
Uncaught_exceptions
Http
- nodejs encoding using request
- How to make an HTTP POST request in node.js?
- superagent的官方
- SuperAgent中文使用文档 - 来自cnode
- http请求headers的顺序
- How to extract request http headers from a request using NodeJS connect
- Where is body in a nodejs http.get response?
- 使用原生nodejs 不用express之类的框架,怎么知道req 是不是Ajax 请求呢?
- Difference between response.send and response.write in node js
- Eliminate HTTP Requests For JS Files – DynoSRC
- nodejs connect cannot find static
- nodejs connect usage of built in modules -> method not found
- Health monitoring of HTTP services and databases.
- When should we use the PATCH HTTP method?
Process
- Node.js -
process.getuid()
not working on Windows - Node.js: Is there any documentation about the process.env variable
Child_process
- Difference between spawn and exec of Node.js child_process
- Quitting node.js gracefully
- How to exit in Node.JS
- Node.js单线程缺陷的多种解决方案
- Node.js V0.12新特性之Cluster轮转法负载均衡
- Improving Node.js Concurrency with Cluster
PM2
- 告别node-forever,拥抱PM2
- How To Use PM2 to Setup a Node.js Production Environment On An Ubuntu VPS
- PM2 介绍
- PM2 0.11 release
- Goodbye node-forever, hello PM2
- cnode的jiyinyiyong翻译版本 - forever 替代工具 pm2 的介绍
- node.js pm2 on exit
- why i use process.on to catch all uncaughtException, pm2 will restart processes the same
- Fork mode by default for Node.js 0.10.x
CoffeeScript
IOS
Sending emails
PhantomJS
Framework
- Harp 是一个基于 Node.js 平台的静态 Web 服务器
- Node.js Framework Comparison: Express vs. Koa vs. Hapi
- Node.js MVC: Express.js + Derby.js Hello World Tutorial
- Buster.JS overview
- knexjs
- 基于Node.js的API框架:LoopBack 2.0发布
- Haraka - A modern, high performance, flexible SMTP server
- 基于NodeJS的14款Web框架
- Comet:基于 HTTP 长连接的“服务器推”技术
- Beyond the Web: 10 surprising Node.js projects
Express
- StrongLoop & Express
- TJ Holowaychuk Passes Sponsorship of Express to StrongLoop
- Secret Express.js Settings
- helmet - Collection of middleware to implement various security headers for Express / Connect
- Comparing Express, Restify, hapi and LoopBack for building RESTful APIs
- Intro to Express.js: Parameters, Error Handling and Other Middleware
- How to Write Middleware for Express.js Apps
- Can't get rid of header X-Powered-By:Express
Debug
- Debug Node.js apps with node-inspector
- node-inspector bug:process.env has undefined values for all environment variables
- node-debug 三法三例之node debugger + node inspector
- 学习NodeJS第三天:打造Nodejs的调试环境(中)
- 学习NodeJS第四天:初始化nodejs的历险之旅(下)
- 使用 debug 调试代码
图片处理
Socket.IO
BrowserSync
Database
- Using Node.js with MySQL
- Oracle Releases Node.js Tools
- Using Redis with Node.js
- 教程MongoDB 从入门到进阶 (aggregation数据库状态)
- MongoDB-M101-Aggregation
- MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?
- Redis快速入门
- 使用MongoDB中Aggregation统计数据
- MongoDB Best Practices
- MongoDB核心贡献者:不是MongoDB不行,而是你不懂!
- Create a Node.js Application on Azure with MongoDB using the MongoLab Add-On
- What is the difference between an ORM and an ODM?
- mongodb Aggregation Introduction
Node.js Editor
- Node.js Editor Comparison: Sublime vs Atom vs Cloud 9
- JSHint 与 Sublime Text 2
- 3 Essential Sublime Text Plugins for Node & JavaScript Developers
PPT
Interview
Error Handling
- Error Handling in Node.js
- Node.js异常捕获的一些实践
- Uncaught Exceptions in Node.js
- Remove process.on("uncaughtException", ...) handler
- Node稳定性的研究心得
- Crash safety using domains in Node.js
Tools
Production
- Operating Node.js in Production
- 9 anti-patterns - paypal
- How I Got Node.js Running On A Linux Micro Instance Using Amazon EC2
- Using authbind with Node.js
- NodeJS in the enterprise world - the building infrastructure
- Node.js is taking over the Enterprise – whether you like it or not
- Node.js Production Checklist
Node Application
- Code a CMS in Nodejs
- Planning A Front-end JavaScript Application
- Use NodeJS and Arduino to build a weather display
- Xvfb+YSlow+ShowSlow搭建前端性能测试框架
- Building high quality services at Uber with Node.js
- how-i-build-nodejs-applications
- Buckets - A fast, simple way to manage website content with Node.js.
Follow them
V8
- How can I increase the maximum call stack size in Node.js
- Node.js - Maximum call stack size exceeded
- What is the default stack size in Node.js?
CPU
News
- 谢骋超:Node.js开源社区与pomelo游戏服务器框架
- 后端即服务公司StrongLoop,A轮融资800万美元
- TJ的Farewell Node.js
- Year 2014 of Node.js
- nodejitsu推出私有npm仓库托管服务 - segmentfault
- Simple hosted private npm and registry.nodejitsu.com
- modulus.io
- Node.js and the new web front-end
- Node.js and the Road Ahead
- chalk v1.0.0
Stream
- how to write node programs with streams
- Functional Reactive Programming with the Power of Node.js Streams
- Basic use of Node.js streams
Version
- joyent node discuss 1.0.0
- What’s New in Node.js v0.12 – Performance Optimizations
- The Set problem with 0.11.14 [v8 upgrade]
- How can I update NodeJS and Npm for the next versions?
- Node v0.10.31 (Stable)
Grunt
Github
OS
REPL
Speed Node
工具包
部分链接到微博 会及时更新
后面写个脚本同步到专门的 repo
Test
V4
Pomelo
待整理
- 挖了一些关于nodejs的八卦
- ANSI escape code
- Drop Root Privileges in Node.js
- Cnode wiki
- howtonode website
- Why I am switching to promises
- Phusion Passenger: Node.js
- window下nodejs爬取gb2312网页出现乱码的解决方案
- node.js jsdom gb系列网页中文乱码问题解决方案
- tty.js打通浏览器与Linux的通道
- Fix blocking / non-blocking stdio woes
- Object.defineProperty vs defineGetter vs normal
- EASY CPU PROFILING IN NODE.JS
- Self-contained Node.js scripts
- Simplify Your Life With an SSH Config File
- HTML minification?
- Corporate involvement / balance / representation in Advisory Board makeup
- Joyent And node.js Vs. Ben Noordhuis
- 阿里前端哪个部门用nodejs多一些 想要实习内推 但是对部门和相应的机会不了解 求回答?
- Linux搭建Nodebb论坛指南-安装篇
- nodebb - 中文在线文档
- Node 小报二月十六日
- Node 小报三月六日
- Node 小报第十一周
- Node 小报第十六周
- Top 10 Common Node.js Developer Mistakes
- Top 7 Node.js performance tips you can adopt today
- 解读2014之前端篇:任性的颠覆式改变
- Node.js Best Practices
- Node.js Best Practices - Part 2
- How Google Sees Node.js
- Shared memory with node.js
- Multi Threads In Node.js
- user "root" does not have permission to access the dev dir "*/.node-gyp/0.10.37"
- Creating packages
- How to register your library or component in Bower
- Creating and maintaining your own Bower package
- Hacking NodeJS and MongoDB
- redis快速入门教程
- TypeScript 入门指南
- Node.js cms framework comparison
- The Node.js Foundation benefits all
- Node.js Foundation
- Joyent Is About To Replace Its CEO (Again) With An Executive Poached From Cisco
- linux yum命令详解
- Performance Showdown: Node.js vs. io.js v2.0.0
- Node lead TJ Fontaine is stepping down and leaving Joyent, too
- Next Chapter
- MongoDB 3.0 正式版即将发布,将进入全新发展阶段
- Everyauth vs Passport.js?
- Get error logs directory - PM2
- pm2.log and pm2.pid files location
- Errored but no information (coffee script?) - PM2
- 15 restarts, no logs - PM2
- Adds option to switch to a different user/group before starting a managed process
- Node.js Scraping Libraries
- Node.js与io.js那些事儿
- Node.js 命令行程序开发教程
- Bower Resolutions
- Twitatron: Building a Production Web App With Node - User Accounts
- Do not forget to use Gzip for Express.js
- Node.js testing - busterjs
- Cluster is Faster and Easier Than Async
- 老雷的资料库 - nodejs分类
- jsdom 4.x onward only works on io.js, not Node.js
- node framework
- Deep inside Node.js with Ryan Dahl
- 专访雪球网技术团队:用Node.js做前端的类SOA架构
- Use Node.js to Extract Data from the Web for Fun and Profit
- 使用node.js cheerio抓取网页数据
- 一个前端工程师眼里的NodeJS
- 10 Habits of a Happy Node Hacker
- 快乐Node码农的十个习惯
- 如何自己检查NodeJS的代码是否存在内存泄漏 - w3ctech
- 在Node.js中搭建缓存管理模块
- An Open Letter to JavaScript Leaders Regarding Semicolons
- node "Can't set headers after they are sent"