Node.js Test

1. What program is used to programmtically control the browser?
Answers:
• perl
• javascript
• C#
• vbscript
2. Which of the following is a standard node module, included with the default install?
Answers:
• fs
• csv
• async
• request
3. Running the following code, what will the console output?  var http = require('http');   http.createServer(   function (request, response) {     response.writeHead(200, {'Content-Type': 'text/plain'});     response.end('Hello World\n');   } ).listen(8000);   console.log('Server running at http://localhost:8000/');
Answers:
• Hello World
• Hello World\n
• Server running at http://localhost:8000/
• undefined
4. A module is an____?
Answers:
• Object
• integer
• an event
• variable
5. How do you call a function attached to an object that will be executed when the object emits an event?
Answers:
• Listener
• Link
• Log
• Buffer
• Process
6. Node.js is stored on your____?
Answers:
• motherboard
• serial bus
• hard drive
• power supply
7. What is node.js based on?
Answers:
• Chrome's JavaScript runtime
• Unix's Websocket layer
• Cocoa's Unix backend
8. What is a Buffer?
Answers:
• Raw memory allocated outside the v8 heap
• Similar to setTimeout in the browser
• A String
9. True or False: node.js can call other command line scripts.
Answers:
• True
• False
10. WebSockets with Socket.io can be used to?
Answers:
• Send messages from the client to the server.
• Send messages from one client to another.
• Send messages from the server to the client.
• All of these.
11. How do you require a module?
Answers:
• var module = require('mymodule')
• #import mymodule
• #include mymodule
• <script src='mymodule' />
12. Which is a comment in node?
Answers:
• >>Comment
• //comment
• Comment
• ?Comment
13. Which of the following can be created and managed using node.js?
Answers:
• Spambots
• Data Compilers
• Webservers
• Chatrooms
• All of these
14. REPL is:
Answers:
• Read-Eval-Print-Loop, a way to interactively run code
• REnder PLaceholders - a templating function
• Replicates an existing Buffer, optionally resetting the size
• A string replacement method
15. To declare a variable use what keyword?
Answers:
• integer
• float
• var
• string
16. The "js" in Node.js stands for?
Answers:
• The creator of the language Jack Snyder
• doesn't stand for anything
• javascript
• Junior Seau
17. NPM is a...
Answers:
• Package manager
• Module
• Web Server
• Sweet Acronym
18. How do you output to console in node.js?
Answers:
• trace or log
• util.log or console.log
• sys.puts or util.puts
19. What function is used to write out application errors/events?
Answers:
• util.log
• process.write
• console.log
• system.inform
20. Which is of the following is a potential advantage of using Node.js?
Answers:
• Node.js is non-blocking and scalable.
• Node.js allows you use the same language on the server and client.
• Node.js is powered by a high-performance V8 engine.
• All of these.
21. In node.js you can write and run code in what language?
Answers:
• Javascript and Java
• Java
• Javascript
• C++
• any language if you have the compiler for those installed on your machine
22. What Javascript Engine does node.js use?
Answers:
• Rhino
• JägerMonkey
• V8
• SpiderMonkey
• Chakra
23. Use _____ to step through your code.
Answers:
• ruler
• breakpoints
• URL string
• manual
24. If you have a node program called example.js, how would that be excuted?
Answers:
• start example.js
• node example.js
• exec example.js
• launch example.js
25. Why is Node.js important?
Answers:
• Javascript is powerless without the aid of Node.js
• Chrome comes bundled with Node.js and everyong needs Chrome
• Browsers are weak, adding Node.js to your browser beefs it up
• It allows asynchronous processing in the background without interupting the user
26. A popular web application for framework for node?
Answers:
• tab
• maven
• express
• spring
27. In this code:  <code> function myLog(err, data) {   console.log(err, data); }  fs.readFile('/tmp/sample', myLog); </code> The function 'myLog' is used as a(an):
Answers:
• Callback
• Prototype
• Object method
• Filter
28. node.js excels at dealing with:
Answers:
• fibonacci benchmarks
• JRE optimization
• I/O-bound tasks
29. What does Node.js run on?
Answers:
• server
• client
• database
• SAN
30. How does one get access to Node.js?
Answers:
• a part of the browser
• download the install
• a part of the registry
• a part of the OS
31. What is REPL?
Answers:
• Read-Eval-Print-Loop
• Read-Edit-Place-Leverage
• Repeat Languages
32. The Cryptography module requires OpenSSL.
Answers:
• Sometimes
• True
• False
33. How can I call an object function from my module if my module name is "iModule"?
Answers:
• require('iModule').prototype.mObject();
• import('iModule').mObject();
• require('iModule').mObject();
• request('iModule').mObject();
34. Where does Node run on your machine?
Answers:
• in the registry
• in your TIF file
• as an application
• in your browser
35. If you have a problem with your code, where would you look?
Answers:
• app.log
• os.log
• console.log
• system.log
36. What interface is used to access folders on your local drive
Answers:
• file
• drive
• fs
• fso
37. What interface is used to create a server through Node.js
Answers:
• url
• web
• http
• server
38. What is the code to access the DNS module?
Answers:
• require('dns');
• npm_module('dns');
• req('dns');
• request(dns);
39. Which npm command will load all dependencies in the local node_modules folder?
Answers:
• npm load
• npm start
• npm run
• npm install
40. How do you cause a function to be invoked at a specified time later?
Answers:
• process.wait(1000)
• process.wait(fn, 1000)
• process.delay(1000, fn)
• setTimeout(fn, 1000)
• wait(1000)
41. What does the Zlib module provide?
Answers:
• It also offers a set of wrappers for OpenSSL's hash, hmac, cipher, decipher, sign and verify methods.
• Bindings to Gzip/Gunzip, Deflate/Inflate, and DeflateRaw/InflateRaw classes
• Realtime application framework for Node.JS, with HTML5 WebSockets and cross-browser fallbacks support.
• Bindings to application logging classes
42. What does the require call return?
Answers:
• string object
• module.exports object
• none of the above
43. What method is used to parse JSON using NodeJS?
Answers:
• JSON.parse();
• None of the above
• JSON.parseJSON()
• JSON.toJSON()
44. What is node.js?
Answers:
• A program written in C
• Hardware
• An Apache Module
• A program written in Lisp
• jQuery module
45. In the following Express route stack, which handler will be called for "GET /item/23"?  app.get("/", routes.index ); app.get("/item", routes.item ); app.get("/item/:id", routes.id ); app.post("/item/:id", routes.post );
Answers:
• routes.index
• routes.id
• routes.item
• routes.post
46. What do the lines like symbols = symbols || SYMBOLS_DEFAULT; do?
Answers:
• This is a JS idiom for setting default arguments.
• This is a JS idiom for checking that arguments are within a valid range.
• This is a JS idiom for setting symbols to undefined.
• This is a JS idiom for overriding user inputted arguments.
47. Which of these is a built-in module that can be used for unit testing in Node.js?
Answers:
• Test
• Error
• Assert
• Fail
48. How do you start the node.js REPL?
Answers:
• node
• v8
• noderepl
• nodejs
49. To exit out of a function you should use _____?
Answers:
• return;
• exit;
• exit();
• (all of these)
50. True or False: node.js runs in a single thread.
Answers:
• False
• True
51. Which function allows you to chain event listeners?
Answers:
• on()
• connect()
• chain()
• event()
52. The interactive shell is also called_____?
Answers:
• Interface
• HTTPS
• REPL
• SIGINT
53. What syntax is correct for reading environment variable?
Answers:
• process.env.ENV_VARIABLE
• process.ENV_VARIABLE
• node.environment.process['ENV_VARIABLE']
• process.environment.ENV_VARIABLE
54. Timer functions are built into node.js, you do not need to require() this module in order to use them.
Answers:
• true
• false
55. Which of these statements about Express is true?
Answers:
• Express is an MVC framework.
• Express has built-in WebSocket support.
• Express is an NPM module.
• Express comes packaged with Node.js.
56. Which company manages and maintains node.js?
Answers:
• Google
• Notch
• Joyent
• FreeNode
57. Given the following route and request, which Request object property will hold the value of 30 in the Express handler?  Route: "/post/:id" Request: "/post/30?start=20"
Answers:
• req.query.id
• req.params.id
• req.id
• req.params.post
58. net.Server emits an event every time a ____ connects to the server.
Answers:
• object
• peer
• cat cable
• packet
59. By executing node without any arguments from the command-line:
Answers:
• you will be dropped into the REPL
• you will receive an error message
• node will ask you for arguments
• nothing happens, node needs a file name argument such as "app.js" in order to start
60. Which of these are valid ways to apply middleware in Express?
Answers:
• All of these.
• app.all("*", middleware);
• app.get("/route", middleware, routeHandler );
• app.use( middleware );
61. What built in class is a global type for dealing with binary data directly?
Answers:
• IO
• Process
• Buffer
• Cluster
62. What is typically the first parameter in node.js callback functions?
Answers:
• Error
• Result
• Function
• Status
• Options
63. Node will run until its sure that no further ___ are available.
Answers:
• Utils
• Domains
• Events-handlers
• Processes
64. If an error occures in an Express middleware function, what is the best way to pass the error object to the subsequent handlers?
Answers:
• function( req, res, next){ ... next( err ); }
• function( req, res){ ... res.error( err ); }
• function( req, res ){ ... console.error( err ) }
• function( req, res ){ ... throw err; }
65. The VM module allows one to:
Answers:
• Manage the server's virtual memory
• Run alternative operating systems from within node
• Run Java and .NET bytecode from within node
• Run JavaScript code in a sandbox environment
66. The first argument passed to a Node.js asynchronous callback is always what?
Answers:
• A javascript promise.
• An Error object if an error has occured.
• None of these.
• The result of the function if there is one.
67. In Express, which of these paths would NOT be cosumed by the following route?  "/users/:id/:action?"
Answers:
• "/users/42"
• "/users"
• "/users/test"
• "/users/123/edit"
68. Express middleware is actually handled by what other Node.js module?
Answers:
• Stack
• Request
• Mocha
• Connect
69. Node.js is a truly parallel technology.
Answers:
• False
• True
70. Which of these Express middleware stacks will NOT log favicon requests?
Answers:
• app.use(express.static(__dirname + '/public')); app.use(express.logger()); app.use(express.favicon());
• app.use(express.logger()); app.use(express.static(__dirname + '/public')); app.use(express.favicon());
• app.use(express.favicon()); app.use(express.logger()); app.use(express.static(__dirname + '/public'));
71. In Express, which of these Response methods can NOT automatically end the response?
Answers:
• res.render()
• res.redirect()
• res.type()
• res.send()
72. Given the following route and request, which Request object property will hold the value of 20 in the Express handler?  Route: "/post/:id" Request: "/post/30?start=20"
Answers:
• req.start
• req.params.start
• req.query.start
• req.prop.start
73. The process object is an instance of what class?
Answers:
• NodeProcesser
• EventProcesser
• NPM
• EventEmitter
74. To create an instance of the HTTP object, which function is used?
Answers:
• order
• require
• suggest
• create
75. True or false? Node.js is multi-core by nature.
Answers:
• Only if compiled properly
• False
• True
76. var http_server = require('http');  how can you create a server?
Answers:
• http.createServer(function(){});
• http.startServer(function(){});
• any of them
• http_server.startServer(function(){});
• http_server.createServer(function(){});
77. The process object is an instance of____?
Answers:
• EventCommand
• EventProcess
• EventHandler
• EventEmitter
78. Node.js clusters are child processes that do NOT share server ports?
Answers:
• false
• true
79. Which of these is definitely true of Node.js?
Answers:
• Node.js is a high-level application framework.
• Node.js can be used to create command line tools.
• Node.js takes full advantage of multithreading.
• Node.js is a very stable platform that is not likely to change in the future.
80. What command is used to end a Node.JS process?
Answers:
• -q
• .exit
• quit
• leave
81. Which of these are required fields in your package.json file?
Answers:
• "name"
• "name", "version", and "description"
• "name", "version", and "dependancies"
• "name" and "version"
82. What is the name of the module system used in node.js?
Answers:
• None - node.js does not use modules
• AMD
• Both - developers choose on a per-module basis
• CommonJS
83. To parse a URL string use____?
Answers:
• urlparse
• querystring
• urlstring
• queryresolve
84. In Node.js, the result of an asynchronous function can be accessed how?
Answers:
• By the value returned by the asynchronous function.
• By the value passed as the second argument of the callback.
• By the value returned by the callback.
• By the value passed as the first argument of the callback.
85. What is NOT a valid method to create a child process instance?
Answers:
• None of these
• spawn()
• fork()
• popen(3)
86. In Express, which of these would NOT expose the variable "title" to the template renderer?
Answers:
• res.locals.title = "My App";
• res.render.title = "My App";
• app.locals({ title: "My App" });
• res.render("template",{ title: "My App" });
87. Which Express middleware must come before express.session() in your stack?
Answers:
• express.sessionParser()
• express.bodyParser()
• express.cookieParser()
• express.static()
88. If an EventEmitter object emits an 'error' event and there is no listener for it, node will:
Answers:
• Print a stack trace and continue running
• Print a stack trace and exit
• Do nothing
• Save a coredump file containing the error data
89. The Javascript used in node.js:
Answers:
• Is on-par with a recent version of WebKit
• Is on-par with a recent version of Chrome
• Is on-par with a recent version of IE
• Is a full ECMAScript 4 implementation
• Is limited to ECMAScript 2 subset
90. The http.ServerResponse is an example of a what?
Answers:
• A callback.
• A pipe.
• A readable Stream.
• A writable Stream.
91. Which of these is NOT a global object?
Answers:
• process
• console
• exports
• Buffer
• Stream
92. Which of the following is not a global object in node.js?
Answers:
• console
• Buffer
• none, node.js doesn't have global objects
• process
• path
93. Which of these is a valid way to output the contents of a file?
Answers:
• fs.readFileSync("file.txt", function(err,data){ console.log(data); });
• console.log( fs.readFileSync("file.txt") );
• console.log( fs.readFile("file.txt") );
94. What is the default memory limit on a node process?
Answers:
• No Limit
• 512mb on 32-bit systems, and 1gb on 64-bit systems.
• 1gb on 32-bit systems, and 2gb on 64-bit systems.
95. If the Connect node package module is updated from version 2.8.5 to version 3.1.0 which dependency in your package.json file may break your application on update?
Answers:
• "connect": ">=2.0.0 <2.8.5"
• "connect": "2.x"
• "connect": "1.0.0"
• "connect": ">=2.5"
96. How do you create a new client connection via SSL?
Answers:
• ssl()
• ssl.join()
• ssl.connect()
• tls.connect()
97. In the following Express routing method, what is the maximum number of arguments that may be passed to the callback function "routeHandler"?  app.all("*", routeHandler )
Answers:
• 3
• 2
• 4
• 1
98. Is it possible to execute node.js system command synchronously?
Answers:
• Yes, with a third party library
• Yes, built in by default.
• No
99. When creating a command line tool with Node.js, which expresion will allow you access the first command line argument?
Answers:
• process.argv[1]
• process.argv[0]
• process.argv[2]
• process.execArgv[0]
100. Which of the following is NOT true about Node 0.6?
Answers:
• Native gzip support
• Integrated master-worker support for load-balancing
• Integrated command-line debugger
• Unix binary distributed
• Windows binary distributed
101. Which of these is not a valid version according to npm semantic versioning?
Answers:
• "1.2.3+build4"
• "1.2.3b"
• "v1.2.3"
• "1.2.3-rc4"
102. Which is a correct way to check the latest released version of the Express module with npm?
Answers:
• npm show version express
• npm express version
• npm view express version
• npm version express
103. A Buffer can be resized.
Answers:
• Sometimes
• True
• False

No comments:

Post a Comment