Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
Other Digital Version | Chapter 2, Routing example | Reading book on Amazon Kindle Cloud Reader. |
Vladimir Kelman | May 11, 2016 |
Other Digital Version | 1 shop.oreilly.com/product/0636920032977.do |
Near the top of the page //shop.oreilly.com/product/0636920032977.do the author is listed as "Todd Brown" instead of "Ethan Brown" though the link appears to be correct. |
David Brown | Oct 16, 2018 |
Printed | Page 21 first line |
node_modules dirctory can be regenerated at any time with npm |
Anonymous | Oct 29, 2015 |
Printed | Page 26 Last sentence on page |
In Chapter 3 the image was logo.png. Previously, in Chapter 2, page 16, it was logo.jpg. It would be best to be consistent for beginning developers. |
Anonymous | Dec 01, 2015 |
Page 46 3rd line |
Zombie 3.1.1 does not work with the supplied test code, but does work with 2.5.1. |
Ryan Breaker | Aug 05, 2015 | |
Page 46 3rd line |
With the specified version 3.1.1 of Zombie, after Zombie does the "clickLink" to the request-group-rate page, the document.referrer field is empty, so the jQuery function which places the referrer page into the hidden field will always set that hidden field to be empty. This may be a bug with Zombie 3.1.1. The effect of this is that the first two tests in qa/tests-crosspage.js will always fail. |
Graeme Falkner | Aug 09, 2015 | |
Page 49 last paragraph, 2nd sentance |
... and this is where many a QA plan withers and dies. |
Saif Aljashamy | Nov 08, 2015 | |
Page 58 under req.cookie |
Object containing containing cookie values passed... |
Saif Aljashamy | Nov 08, 2015 | |
Page 62 example 6-5 comment |
// the layout file views/layouts/custom.handlebars |
Saif Aljashamy | Nov 08, 2015 | |
Printed, PDF | Page 63 Last paragraph |
The last paragraph on page 63 and Example 6-3 on page 64 reference the 'req.session' array/object; however, there is no mention of this property in the "The Request Object" section on pages 59-60. Given its importance, it should probably be included. |
Eric | Dec 21, 2015 |
Page 64 first line of page |
res.render({ success: true }); |
Saif Aljashamy | Nov 08, 2015 | |
Page 65 top page code |
'text/plain': function(){ |
Saif Aljashamy | Nov 08, 2015 | |
Other Digital Version | 65 Example 6-10. More robust form processing |
Example 6-10. More robust form processing |
raj_kris | Oct 08, 2016 |
Printed | Page 67 Example 6-13 |
if (p) is always evaluated true even if p is an empty array. |
sung byun | Dec 03, 2015 |
ePub | Page 71 Code in the last paragraph |
Following code reports "Error: Missing helper: "section"" |
smreo | Aug 29, 2016 |
Page 75 first line of page |
<!doctype> |
Saif Aljashamy | Nov 11, 2015 | |
Page 75 The latest paragraph |
In "Because of the order of operations, you can pass a property called |
Neo Tan | Dec 17, 2016 | |
Printed | Page 76 Figure 7-2 |
In figure 7-2, "laouts/main.handlebars" should be "layouts/main.handlebars". |
Bran Taylor | Jan 31, 2016 |
Printed | Page 78 end of the "function getWeatherData()" function example |
remove extra commas at the end of each block: |
Anonymous | Jan 02, 2016 |
Page 93 3rd line of code |
action="/contest/vacation-photo/{year}/{month}" |
Saif Aljashamy | Nov 11, 2015 | |
Page 93 Code |
The code fragment for the file views/contest/vacation-photo.handlebars has problem with its form tag's action attribute value. The handlebars expression is not correct. |
Anonymous | Nov 17, 2015 | |
Printed | Page 112 5th line on the page |
instead of: |
Anonymous | Jan 02, 2016 |
Printed | Page 124 3rd paragraph, codeblock: line 7 |
.slice(i * recipientLimit, i * (recipientLimit + 1)).join(',') |
Anonymous | Nov 09, 2016 |
Page 134 last part of the page |
In the app.use() middleware function, next() should be called otherwise the client requests will hang. |
Anonymous | Dec 26, 2015 | |
Page 134 Vew worker handling request |
This code: |
Anonymous | Apr 01, 2016 | |
Printed | Page 136 Very last code sample at the bottom of the page |
In the middleware to log the ID of the worker upon receiving a request, "next()" is not called at the end of the middleware. As a result, the request is terminated without being passed on to subsequent middlewares. This in turn causes the server to send no response back to the client, causing the client to hang until timeout occurs. |
Dinh Nguyen Nguyen | Sep 12, 2016 |
Page 144 Line 6 of app.post route |
The erring code is in the if block: |
Oluwole | Jul 06, 2017 | |
Page 152 bottom |
There is a reference about updating data that has been already covered in the book somewhere, but I cannot seem to find it in the book. Here is the exerpt: |
Anonymous | Feb 15, 2019 | |
Page 157 2nd code block |
Where it says |
Anonymous | Aug 18, 2015 | |
Printed | Page 227 Code snippet, middle of page |
Both in the book and in the downloaded sample code, the passport.deserializeUser() function looks like this: |
Eric Hill | Jun 24, 2016 |
Mobi | Page 1397 middle |
Chapter 5, section: Cross-Page Testing |
Graeme Falkner | Aug 07, 2015 |
PDF, ePub, Mobi | Page 18749 text |
Typos: |
Anonymous | Sep 18, 2019 |