var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
cacheCompiled functions are cached, requiresfilename
filenameUsed bycacheto key caches, and for includes
rootSet project root for includes with an absolute path (e.g, /file.ejs). Can be array to try to resolve include from multiple directories.
viewsAn array of paths to use when resolving includes with relative paths.
contextFunction execution context
compileDebugWhenfalseno debug instrumentation is compiled
clientReturns standalone compiled function
delimiterCharacter to use for inner delimiter, by default '%'
openDelimiterCharacter to use for opening delimiter, by default '<'
closeDelimiterCharacter to use for closing delimiter, by default '>'
debugOutputs generated function body
strictWhen set to `true`, generated function is in strict mode
_withWhether or not to usewith() {}constructs. Iffalsethen the locals will be stored in thelocalsobject. (Implies `--strict`)
localsNameName to use for the object storing local variables when not usingwithDefaults tolocals
rmWhitespaceRemove all safe-to-remove whitespace, including leading and trailing whitespace. It also enables a safer version of-%>line slurping for all scriptlet tags (it does not strip new lines of tags in the middle of a line).
escapeThe escaping function used with<%=construct. It is used in rendering and is.toString()ed in the generation of client functions. (By default escapes XML).
outputFunctionNameSet to a string (e.g.,'echo'or'print') for a function to print output inside scriptlet tags.
asyncWhentrue, EJS will use an async function for rendering. (Depends on async/await support in the JS runtime.Tags
<%'Scriptlet' tag, for control-flow, no output
<%_‘Whitespace Slurping’ Scriptlet tag, strips all whitespace before it
<%=Outputs the value into the template (HTML escaped)
<%-Outputs the unescaped value into the template
<%#Comment tag, no execution, no output
<%%Outputs a literal '<%'
%>Plain ending tag
-%>Trim-mode ('newline slurp') tag, trims following newline
_%>‘Whitespace Slurping’ ending tag, removes all whitespace after it
to가 절대경로가 아니면 절대경로를 찾을 때까지from아규먼트들을 우측에서 좌측의 순서로 앞에 이어붙힌다.모든from경로를 사용한 후에도 절대경로를 찾지 못하면 현재 워킹 디렉토리를 사용한다. 최종 경로는 정규화되고 경로가 루트 디렉토리로 처리되지 않는한 마지막 슬래시는 제거한다. 문자열이 아닌 아규먼트는 무시한다.
이는 쉘에서cd명령어를 순서대로 실행한 것과 같다.
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
//-- 이는 다음과 비슷하다.:
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
//--다른 경로라 존재할 필요가 없거나 파일일 수도 있다는 점만이 다르다.
path.resolve('/foo/bar', './baz')
// returns
'/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/')
// returns
'/tmp/file'
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif')
// if currently in /home/myself/node, it returns
'/home/myself/node/wwwroot/static_files/gif/image.gif'