it's a runtime environment for executing javascript code.
non-blocking or asynchronous
blocking or synchronous
Node applications are asynchronous by default.
Node is ideal for I/O-intensive apps.
Do not use Node for CPU-intensive apps.
function sayHello(name) {
console.log('Hello '+name);
}
sayHello('Karam');
[실행결과] # node app.js
Hello Karam
// global.변수명
global.setTimeout()
global.clearTimeout();
global.setInterval();
global.clearInterval();
// app.js
console.log(module);
[실행결과] # node app.js
Module {
id: '.',
path: 'C:\\workspace\\first-app',
exports: {},
parent: null,
filename: 'C:\\workspace\\first-app\\app.js',
loaded: false,
children: [],
paths: [
'C:\\workspace\\first-app\\node_modules',
'C:\\workspace\\node_modules',
'C:\\node_modules'
]
}
// logger.js
var url = 'http://mylogger.io.log';
function log(message){
// Send an HTTP request
console.log('hello, log message is ' + message);
}
module.exports.log = log;
//app.js
var logger = require('./logger');
console.log(logger);
logger.log('message');
[실행결과] # node app.js
{ log: [Function: log] }
hello, log message is message
export a single function or an object
// logger.js
var url = 'http://mylogger.io.log';
function log(message){
// Send an HTTP request
console.log('hello, log message is ' + message);
}
module.exports = log;
// app.js
const log = require('./logger'); // var가 아닌 const를 사용하는 이유: 변수의 재할당을 막기 위해서
log('message');
[실행결과] # node app.js
hello, log message is message
추후 업데이트 예정