Nodejs - 프로젝트 구조 초기 화 사례
-- `npm init -y`
-- index.js
-- init.js
-- config.json
index.html 404.html
핵심 모듈
-- path、fs
{
"rootName" : "mydemo",
"data" : [
{
"name" : "img",
"type" : "dir"
},
{
"name" : "js",
"type" : "dir"
},
{
"name" : "css",
"type" : "dir"
},
{
"name" : "index.html",
"type" : "file"
},
{
"name" : "404.html",
"type" : "file"
}
]
}
//
const cfg = require('./config.json');
const path = require('path');
const fs = require('fs')
//
let rootName = cfg.rootName;
//
let init = () => {
fs.mkdir(path.join('./', rootName), (err) => {
if (err) {
console.log(" ");
return;
}
cfg.data.forEach(obj => {
if (obj.type == 'dir') {
fs.mkdir(path.join('./', rootName, obj.name), (err) => {
if (err) {
consle.log(" ");
return;
}
console.log(`${obj.name} `)
})
}else if (obj.type == 'file') {
fs.readFile(path.join(__dirname,obj.name),(err, data) => {
if (err) {
console.log(" ");
return;
}
fs.writeFile(path.join('./',rootName, obj.name),data, (err) => {
if (err) {
console.log(" ");
return;
}
console.log(`${obj.name} `);
})
})
}
})
})
}
// init();
exports.init = init;
//
const obj = require('./init.js');
let param = process.argv[2];
switch(param){
case '-i':
obj.init();
break;
case '-h':
console.log(' ');
break;
case '-v':
console.log('1.0.0');
break;
}
어떻게 사용 합 니까?
1. node .
2. node . , ,
node , 6.9.1
C:\dev
vm\v6.9.1
ode_modules
cmd , init.cmd
@IF EXIST "%~dp0
ode.exe" (
"%~dp0
ode.exe" "%~dp0
ode_modules\wjj\index.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0
ode_modules\wjj\index.js" %*
)
init
init -v init -h
, ./
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.