Elance Node.js Test Answers 2015
·
What program is used to programmtically
control the browser?
perl
vbscript
C#
javascript
Which of the following is a standard node
module, included with the default install?
async
fs
csv
request
Where does Node run on your machine?
in your TIF file
in the registry
in your browser
as an application
WebSockets with Socket.io can be used to?
All of these.
Send messages from the client to the server.
Send messages from the server to the client.
Send messages from one client to another.
What is the code to access the DNS module?
req('dns');
npm_module('dns');
require('dns');
request(dns);
How do you call a function attached to an
object that will be executed when the object emits an event?
Link
Listener
Buffer
Process
Log
NPM is a...
Package manager
Web Server
Sweet Acronym
Module
Node.js is stored on your____?
hard drive
power supply
motherboard
serial bus
What Javascript Engine does node.js use?
Rhino
JägerMonkey
V8
SpiderMonkey
Chakra
A module is an____?
Object
an event
variable
integer
If you have a node program called example.js,
how would that be excuted?
node example.js
exec example.js
start example.js
launch example.js
Use _____ to step through your code.
URL string
breakpoints
manual
ruler
Why is Node.js important?
It allows asynchronous processing in the background
without interupting the user
Javascript is powerless without the aid of Node.js
Browsers are weak, adding Node.js to your browser
beefs it up
Chrome comes bundled with Node.js and everyong needs
Chrome
What does Node.js run on?
database
SAN
server
client
What kind of application is better suited to
node.js?
I/O Bound Applications
General Purpose Applications
CPU Bound Applications
A popular web application for framework for
node?
express
spring
maven
tab
Which is of the following is a potential
advantage of using Node.js?
Node.js is powered by a high-performance V8 engine.
Node.js is non-blocking and scalable.
All of these.
Node.js allows you use the same language on the
server and client.
What function is used to write out application
errors/events?
system.inform
util.log
process.write
console.log
How does one get access to Node.js?
a part of the OS
a part of the browser
a part of the registry
download the install
In node.js you can write and run code in what
language?
Javascript and Java
Javascript
any language if you have the compiler for those
installed on your machine
C++
Java
True or False: node.js can call other command
line scripts.
False
True
What is a Buffer?
A String
Raw memory allocated outside the v8 heap
Similar to setTimeout in the browser
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):
Filter
Object method
Callback
Prototype
What is node.js based on?
Cocoa's Unix backend
Unix's Websocket layer
Chrome's JavaScript runtime
How do you output to console in node.js?
trace or log
sys.puts or util.puts
util.log or console.log
What does "npm" stand for?
Node Package Manager
Node Packaged Modules
None of these
Node Process Manager
Which of the following can be created and
managed using node.js?
Spambots
All of these
Data Compilers
Webservers
Chatrooms
What interface is used to access folders on
your local drive
fso
drive
fs
file
How do you require a module?
<script src='mymodule' />
#include mymodule
var module = require('mymodule')
#import mymodule
Which of the following command-line arguments
to "npm install" will allow a module to be installed outside the
project folder?
--save
--global
--link
The "js" in Node.js stands for?
javascript
The creator of the language Jack Snyder
Junior Seau
doesn't stand for anything
REPL is:
Replicates an existing Buffer, optionally resetting
the size
REnder PLaceholders - a templating function
A string replacement method
Read-Eval-Print-Loop, a way to interactively run
code
Which is a comment in node?
>>Comment
?Comment
//comment
Comment
To declare a variable use what keyword?
float
integer
string
var
node.js excels at dealing with:
fibonacci benchmarks
I/O-bound tasks
JRE optimization
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/');
Hello World
Hello World\n
Server running at http://localhost:8000/
undefined
Which npm command will load all dependencies in
the local node_modules folder?
npm run
npm start
npm load
npm install
How do you cause a function to be invoked at a
specified time later?
process.wait(1000)
process.wait(fn, 1000)
wait(1000)
process.delay(1000, fn)
setTimeout(fn, 1000)
How can I call an object function from my
module if my module name is "iModule"?
require('iModule').prototype.mObject();
request('iModule').mObject();
require('iModule').mObject();
import('iModule').mObject();
If you have a problem with your code, where
would you look?
system.log
app.log
os.log
console.log
What does the require call return?
none of the above
module.exports object
string object
What is REPL?
Read-Eval-Print-Loop
Repeat Languages
Read-Edit-Place-Leverage
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
);
routes.id
routes.index
routes.post
routes.item
What interface is used to create a server
through Node.js
web
server
url
http
What does the Zlib module provide?
Realtime application framework for Node.JS, with
HTML5 WebSockets and cross-browser fallbacks support.
Bindings to Gzip/Gunzip, Deflate/Inflate, and
DeflateRaw/InflateRaw classes
Bindings to application logging classes
It also offers a set of wrappers for OpenSSL's
hash, hmac, cipher, decipher, sign and verify methods.
What method is used to parse JSON using
NodeJS?
JSON.toJSON()
JSON.parseJSON()
JSON.parse();
None of the above
What is node.js?
A program written in Lisp
A program written in C
jQuery module
An Apache Module
Hardware
Which of these is a built-in module that can
be used for unit testing in Node.js?
Test
Error
Fail
Assert
What does the following code do? var fs =
require('fs'); var http = require('http'); var file =
fs.createWriteStream("/tmp/file.png"); var req =
http.get("http://example.com/file.png",function(resp){
resp.pipe(file); };
It throws an Error
It creates a GET request and pipes its response
into a writeable file stream.
It creates an HTTP server that responds an image
file for each requests
The Cryptography module requires OpenSSL.
Sometimes
True
False
Timer functions are built into node.js, you do
not need to require() this module in order to use them.
true
false
True or False: node.js runs in a single
thread.
True
False
The interactive shell is also called_____?
SIGINT
HTTPS
REPL
Interface
How do you start the node.js REPL?
noderepl
v8
node
nodejs
What syntax is correct for reading environment
variable?
process.env.ENV_VARIABLE
node.environment.process['ENV_VARIABLE']
process.ENV_VARIABLE
process.environment.ENV_VARIABLE
Which function allows you to chain event
listeners?
event()
chain()
connect()
on()
What do the lines like symbols = symbols ||
SYMBOLS_DEFAULT; do?
This is a JS idiom for overriding user inputted
arguments.
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.
To exit out of a function you should use
_____?
(all of these)
exit;
return;
exit();
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"
req.id
req.params.id
req.query.id
req.params.post
Which company manages and maintains node.js?
Joyent
FreeNode
Google
Notch
Which of these statements about Express is
true?
Express has built-in WebSocket support.
Express is an MVC framework.
Express is an NPM module.
Express comes packaged with Node.js.
The first argument passed to a Node.js
asynchronous callback is always what?
A javascript promise.
The result of the function if there is one.
An Error object if an error has occured.
None of these.
Which of these is a valid way to output the
contents of an array?
require('utils').print(array);
array.forEach(console.log);
console.log( array );
What is typically the first parameter in
node.js callback functions?
Options
Result
Status
Function
Error
If an error occures in an Express middleware
function, what is the best way to pass the error object to the subsequent
handlers?
function( req, res ){ ... throw err; }
function( req, res, next){ ... next( err ); }
function( req, res){ ... res.error( err ); }
function( req, res ){ ... console.error( err ) }
By executing node without any arguments from
the command-line:
you will be dropped into the REPL
node will ask you for arguments
nothing happens, node needs a file name argument
such as "app.js" in order to start
you will receive an error message
net.Server emits an event every time a ____
connects to the server.
packet
peer
object
cat cable
To create an instance of the HTTP object,
which function is used?
suggest
order
require
create
What built in class is a global type for
dealing with binary data directly?
Cluster
Buffer
IO
Process
Which of these Express middleware stacks will
NOT log favicon requests?
app.use(express.favicon());
app.use(express.logger()); app.use(express.static(__dirname + '/public'));
app.use(express.logger());
app.use(express.static(__dirname + '/public')); app.use(express.favicon());
app.use(express.static(__dirname + '/public'));
app.use(express.logger()); app.use(express.favicon());
Node will run until its sure that no further
___ are available.
Utils
Events-handlers
Processes
Domains
In Express, which of these paths would NOT be
cosumed by the following route? "/users/:id/:action?"
"/users/42"
"/users/123/edit"
"/users/test"
"/users"
Express middleware is actually handled by what
other Node.js module?
Mocha
Connect
Request
Stack
In Express, which of these Response methods
can NOT automatically end the response?
res.send()
res.render()
res.redirect()
res.type()
The VM module allows one to:
Manage the server's virtual memory
Run Java and .NET bytecode from within node
Run JavaScript code in a sandbox environment
Run alternative operating systems from within node
The process object is an instance of what
class?
EventProcesser
NodeProcesser
EventEmitter
NPM
The process object is an instance of____?
EventProcess
EventEmitter
EventHandler
EventCommand
True or false? Node.js is multi-core by
nature.
False
True
Only if compiled properly
Node.js is a truly parallel technology.
False
True
Which of the following methods will print to
the console without a trailing new line?
process.stdout.write
util.puts
console.log
console.error
Which of these are valid ways to apply
middleware in Express?
app.use( middleware );
All of these.
app.get("/route", middleware,
routeHandler );
app.all("*", middleware);
Which of the following statements are true
about the module.exports object?
Can be assigned in a callback
It's an alias to the exports object
It's a global object
It is the object returned from a require() call
Node.js clusters are child processes that do
NOT share server ports?
false
true
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"
req.prop.start
req.query.start
req.start
req.params.start
var http_server = require('http'); how can you
create a server?
http_server.startServer(function(){});
any of them
http.createServer(function(){});
http_server.createServer(function(){});
http.startServer(function(){});
What command is used to end a Node.JS process?
leave
quit
.exit
-q
Which of these is definitely true of Node.js?
Node.js is a high-level application framework.
Node.js is a very stable platform that is not
likely to change in the future.
Node.js takes full advantage of multithreading.
Node.js can be used to create command line tools.
In Node.js, the result of an asynchronous
function can be accessed how?
By the value returned by the callback.
By the value returned by the asynchronous function.
By the value passed as the first argument of the
callback.
By the value passed as the second argument of the
callback.
Is it possible to use jQuery on Node.js?
No, because Node.js isn't a browser.
Yes, with third party server-side DOM module.
Yes, natively.
Which of the following will copy a file?
var fs= require('fs');
fs.createReadBuffer('input.file').pipe(fs.createWriteBuffer('output.file'));
var fs= require('fs');
fs.readFile('input.file').pipe(fs.writeFile('output.file'));
var fs= require('fs'); fs.createReadStream('input.file').pipe(fs.createWriteStream('output.file'));
var fs= require('fs');
fs.createFileReader('input.file').pipe(fs.createFileWriter('output.file'));
If an EventEmitter object emits an 'error'
event and there is no listener for it, node will:
Print a stack trace and continue running
Save a coredump file containing the error data
Print a stack trace and exit
Do nothing
To parse a URL string use____?
queryresolve
querystring
urlstring
urlparse
What is the name of the module system used in
node.js?
CommonJS
None - node.js does not use modules
AMD
Both - developers choose on a per-module basis
Which of these are required fields in your
package.json file?
"name", "version", and
"dependancies"
"name"
"name", "version", and
"description"
"name" and "version"
The Javascript used in node.js:
Is on-par with a recent version of IE
Is on-par with a recent version of Chrome
Is a full ECMAScript 4 implementation
Is limited to ECMAScript 2 subset
Is on-par with a recent version of WebKit
What is NOT a valid method to create a child
process instance?
None of these
popen(3)
spawn()
fork()
What would be the value after that the
timeouts has been fired? var x = 0; function callback(err,result){ if (err) {
x--; return; } x++; } setTimeout(callback,10); setTimeout(callback,10,"Error");
1
0
2
Which Express middleware must come before
express.session() in your stack?
express.bodyParser()
express.cookieParser()
express.sessionParser()
express.static()
The http.ServerResponse is an example of a
what?
A pipe.
A writable Stream.
A callback.
A readable Stream.
Which of the following is not a global object
in node.js?
process
console
path
none, node.js doesn't have global objects
Buffer
In Express, which of these would NOT expose
the variable "title" to the template renderer?
res.render.title = "My App";
res.locals.title = "My App";
res.render("template",{ title: "My
App" });
app.locals({ title: "My App" });
How do you properly timestamp a log message?
console.trace('message')
require('util').log('message')
console.debug('message')
console.log('message')
Which of these is NOT a global object?
Stream
console
process
Buffer
exports
Which of these is a valid way to output the
contents of a file?
console.log( fs.readFile("file.txt") );
console.log( fs.readFileSync("file.txt")
);
fs.readFileSync("file.txt",
function(err,data){ console.log(data); });
What does process.argv[1] contain?
The absolute path of the running Javascript code.
The first command line argument.
"node"
The file path of the main Javascript file.
Which of the following method can't be used to
write a file in Node.js?
fs.write()
fs.createWriteStream()
fs.writeFile()
fs.writeStream()
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 )
4
2
1
3
Which of the following can be used to get the
currently running code's absolute path?
__filename
process.argv[1]
path.dirname()
How do you create a new client connection via
SSL?
tls.connect()
ssl.join()
ssl.connect()
ssl()
When creating a command line tool with
Node.js, which expresion will allow you access the first command line argument?
process.argv[2]
process.argv[0]
process.argv[1]
process.execArgv[0]
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?
"connect": ">=2.0.0
<2.8.5"
"connect": ">=2.5"
"connect": "1.0.0"
"connect": "2.x"
Which express 3 middleware has _NOT_ been
moved into its own module in express 4.
error-handler
logger
static
session
What is the default memory limit on a node
process?
512mb on 32-bit systems, and 1gb on 64-bit systems.
1gb on 32-bit systems, and 2gb on 64-bit systems.
No Limit
Is it possible to execute node.js system
command synchronously?
Yes, with a third party library
Yes, built in by default.
No
What is the default request limit to the same
origin on a node.js http client?
1
unlimited
10
5
Which of these is not a valid version
according to npm semantic versioning?
"1.2.3b"
"1.2.3-rc4"
"1.2.3+build4"
"v1.2.3"
Which of the following is NOT true about Node
0.6?
Integrated master-worker support for load-balancing
Windows binary distributed
Native gzip support
Integrated command-line debugger
Unix binary distributed
Which of the following Node.js module can be
used to get the IP address of the server the program is running on?
http
os
net
dns
util
Which is a correct way to check the latest
released version of the Express module with npm?
npm express version
npm show version express
npm version express
npm view express version
A Buffer can be resized.
False
Sometimes
True
Subscribe to:
Posts (Atom)