万本电子书0元读

万本电子书0元读

顶部广告

Node Cookbook电子书

售       价:¥

3人正在读 | 0人评论 9.8

作       者:David Mark Clements

出  版  社:Packt Publishing

出版时间:2012-07-25

字       数:384.5万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
As part of Packt’s cookbook series, this book is packed with practical recipes that will get you working efficiently with Node from the start. Each chapter focuses on a different aspect of working with Node. If you have some knowledge of JavaScript and want to build fast, efficient, scalable client-server solutions, then Node Cookbook is for you. Experienced users of Node will improve their skills although even if you have not worked with Node before, these practical recipes will make it easy to get started.
目录展开

Node Cookbook

Table of Contents

Node Cookbook

Credits

About the Author

About the Reviewers

www.PacktPub.com

Support files, eBooks, discount offers and more

Why Subscribe?

Free Access for Packt account holders

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

1. Making a Web Server

Introduction

Setting up a router

Getting ready

How to do it...

How it works...

There's more...

Simple multilevel routing

Parsing the querystring

Routing modules

See also

Serving static files

Getting ready

How to do it...

How it works...

There's more...

The favicon gotcha

See also

Caching content in memory for immediate delivery

Getting ready

How to do it...

How it works...

There's more...

Reflecting content changes

See also

Optimizing performance with streaming

Getting ready

How to do it...

How it works...

There's more...

Protecting against process memory overruns

See also

Securing against filesystem hacking exploits

Getting ready

How to do it...

How it works...

There's more...

Whitelisting

Node-static

See also

2. Exploring the HTTP Object

Introduction

Processing POST data

Getting ready

How to do it...

How it works...

There's more...

Accessing POST data with connect.bodyParser

See also

Handling file uploads

Getting ready

How to do it...

How it works...

There's more...

Using formidable to accept all POST data

Preserving filenames with formidable

Uploading via PUT

See also

Using Node as an HTTP client

Getting ready

How to do it...

How it works...

There's more...

Sending POST requests

Multipart file upload as a client

See also

Implementing download throttling

Getting ready

How to do it...

How it works...

Enabling resumes from broken downloads

See also

3. Working with Data Serialization

Introduction

Converting an object to JSON and back again

Getting ready

How to do it...

How it works...

There's more...

Constructing JSONP responses

Security and JSONP

See also

Converting an object to XML and back again

Getting ready

How to do it...

How it works...

There's more...

Objects containing arrays and functions

Generating XML attributes

Text values alongside attribute declarations

See also

Browser-server transmission via AJAX

Getting ready

How to do it...

How it works...

There's more...

Sending serialized data from client to server

See also

Working with real data: fetching trending tweets

Getting ready

How to do it...

How it works...

Twitter API and the User-Agent header

There's more...

Cross referencing Google Hot Trends with Twitter tweets

See also

4. Interfacing with Databases

Introduction

Writing to a CSV file

Getting ready

How to do it...

How it works...

There's more...

Customizing the CSV elements

Reading a CSV file

Manipulating CSV as a stream

See also

Connecting and sending SQL to a MySQL server

Getting ready

How to do it...

How it works...

There's more...

Using and cleaning user input

Receiving results from the MySQL server

See also

Storing and retrieving data with MongoDB

Getting ready

How to do it...

How it works...

There's more...

Indexing and aggregation

Updating modifiers, sort, and limit

See also

Storing and retrieving data with Mongoskin

Getting ready

How to do it...

How it works...

There's more...

Collection binding

See also

Storing data to CouchDB with Cradle

Getting ready

How to do it...

How it works...

There's more...

Scaling CouchDB with BigCouch

See also

Retrieving data from CouchDB with Cradle

Getting ready

How to do it...

How it works...

There's more...

Creating an admin user

Locking all modifying operations to an admin user

Exposing the CouchDB HTTP interface to remote connections

See also

Accessing CouchDB changes stream with Cradle

Getting ready

How to do it...

How it works...

See also

Storing and retrieving data with Redis

Getting ready

How to do it...

How it works...

There's more...

Speeding up node Redis module

Overcoming network latency by pipelining commands

See also

Implementing PubSub with Redis

Getting ready

How to do it...

How it works...

There's more...

Redis authentication

Securing Redis from external connections

See also

5. Transcending AJAX: Using WebSockets

Introduction

Creating a WebSocket server

Getting ready

How to do it...

How it works...

There's more...

Supporting older Firefox browsers

Creating a node-based WebSocket client

See also

Seamless fallbacking with socket.io

Getting ready

How to do it...

How it works...

There's more...

Custom events

Namespaces

See also

Callbacks over socket.io transport

Getting ready

How to do it...

How it works...

There's more...

Shared functions with Nowjs

See also

Creating a real-time widget

Getting ready

How to do it...

How it works...

There's more...

Preparing for scalability

WebSockets as a development tool

See also

6. Accelerating Development with Express

Introduction

Generating Express scaffolding

Getting ready

How to do it...

How it works...

There's more...

Picking apart app.js

Looking into routes/index.js

See also

Defining and applying environments

Getting ready

How to do it...

How it works...

There's more...

Setting other environments

Changing NODE_ENV permanently

See also

Dynamic routing

Getting ready

How to do it...

How it works...

There's more...

Route validation

Optional routes

Asterisks wildcards

See also

Templating in Express

Getting ready

How to do it...

How it works...

There's more...

Using other template engines

EJS templates

Literal JavaScript in Jade

Jade partials

Express partials

Jade includes

layout.jade

See also

CSS engines with Express

Getting ready

How to do it...

How it works...

There's more...

Nested mixins and rest parameters

Playing with colors

Using the LESS engine

See also

Initializing and using a session

Getting ready

How to do it...

How it works...

There's more...

Custom middleware for site-wide session management

Flash messages

See also

Making an Express web app

Getting ready

How to do it...

Creating a database bridge

Configuring app.js files

Modifying the profiler app

Modifying the mounted login App

How it works...

App mounting

Data Flow

Route handling

Views

Mixins

Helpers

Styles

User flow

There's more...

Benchmarking

Using logger

See also

7. Implementing Security, Encryption, and Authentication

Introduction

Implementing Basic Authentication

Getting ready

How to do it...

How it works...

There's more...

Basic Authentication with Express

See also

Cryptographic password hashing

Getting ready

How to do it...

How it works...

There's more...

Uniquifying hashes with HMAC

Hardened hashing with PBKDF2

See also

Implementing Digest Authentication

Getting ready

How to do it...

How it works...

There's more...

Logging out of authenticated areas

See also

Setting up an HTTPS web server

Getting ready

How to do it...

How it works...

There's more...

HTTPS in Express

Securing Basic Authentication with SSL/TLS

See also

Preventing cross-site request forgery

Getting ready

How to do it...

How it works...

Cross-site scripting (XSS) circumvention

There's more...

Auto-securing the POST forms with the CSRF elements

Eliminating cross-site scripting (XSS) vulnerabilities

See also

8. Integrating Network Paradigms

Introduction

Sending email

Getting ready

How to do it...

How it works...

There's more...

Using sendmail as an alternative transport

HTML emails

Sending attachments

See also

Sending SMS

Getting ready

How to do it...

How it works...

There's more...

Using the processed event listener

Making an automated phone call

See also

Communicating with TCP

Getting ready

How to do it...

How it works...

There's more...

Port forwarding

Using pcap to watch TCP traffic

See also

Creating an SMTP server

Getting ready

How to do it...

How it works...

There's more...

Receiving emails from external SMTP servers

See also

Implementing a virtual hosting paradigm

Getting ready

How to do it...

How it works...

There's more...

Virtual hosting Express apps

Server Name Indication

See also

9. Writing Your Own Node Modules

Introduction

Creating a test-driven module API

Getting ready

How to do it...

How it works...

There's more...

Unit tests with should.js

See also

Writing a functional module mock-up

Getting ready

How to do it...

How it works...

There's more...

Writing a module use case example

See also

Refactoring from functional to prototypical

Getting ready

How to do it...

How it works...

There's more...

Adding the stat function to the initialized mp3dat object

Allowing for multiple instances

See also

Extending the module's API

Getting ready

How to do it...

How it works...

There's more...

Making the STDIN stream example

Making the PUT upload stream example

Merging stat and statStream

Integrating the EventEmitter

See also

Deploying a module to npm

Getting ready

How to do it...

How it works...

There's more...

npm link

.npmignore and npm version

See also

10. Taking It Live

Introduction

Deploying to a server environment

Getting ready

How to do it...

How it works...

There's more...

Using screen instead of nohup

Using authbind for privileged ports

Hosting multiple processes from port 80

See also

Automatic crash recovery

Getting ready

How to do it...

How it works...

There's more...

Detecting a respawn limit violation

Staying up with forever

See also

Continuous deployment

Getting ready

How to do it...

How it works...

There's more...

Building module dependencies on update

Writing a Node Git hook for integrated testing

See also

Hosting with a Platform as a Service provider

Getting ready

How to do it...

How it works...

There's more...

Assigning custom domains to Nodejitsu apps

Provisioning a database with jitsu

See also

Index

累计评论(0条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部