⑴ nodejs安裝及環境配置
nodejs安裝及環境配置:
此處的環境配置主要配置的是npm安裝的全局模塊所在的路徑,以及緩存cache的路徑,之所以要配置,是因為以後在執行類似:npm install express (後面的可選參數-g,g代表global全局安裝的意思)的安裝語句時,會將安裝的模塊安裝到【C:Users用戶名\AppDataRoaming pm】路徑中,佔C盤空間。
例如:我希望將全模塊所在路徑和緩存路徑放在我node.js安裝的文件夾中,則在我的安裝目錄下創建兩個文件夾【node_global】及【node_cache】。
關鍵步驟:
緩存路徑和全局路徑:
npm config set prefix 「D:Program Files
odejs
ode_global」
npm config set cache 「D:Program Files
odejs
ode_cache」12
註:1、在安裝路徑D:Program Files odejs下需要創建node_cache和node_global文件夾,
D:Program Files odejs ode_global 下需要創建node_moles文件夾/2、安裝最開始的方法,打開系統屬性-高級-環境變數,在系統變數中新建 變數名:NODE_PATH,變數值: D:Program Files odejs ode_global ode_moles。
⑵ 怎麼用node.js創建文件夾
ode.js沒有提供直接創建嵌套文件夾的方法,如果需要創建嵌套的文件夾 則要用到 回調函數或者遞歸來完成。如下為遞歸的實現。
[javascript] view plain
var fs = require('fs');
var path = require('path');
//使用時第二個參數可以忽略
function mkdir(dirpath,dirname){
//判斷是否是第一次調用
if(typeof dirname === "undefined"){
if(fs.existsSync(dirpath)){
return;
}else{
mkdir(dirpath,path.dirname(dirpath));
}
}else{
//判斷第二個參數是否正常,避免調用時傳入錯誤參數
if(dirname !== path.dirname(dirpath)){
mkdir(dirpath);
return;
}
if(fs.existsSync(dirname)){
fs.mkdirSync(dirpath)
}else{
mkdir(dirname,path.dirname(dirname));
fs.mkdirSync(dirpath);
}
}
}
mkdir('/home/ec/a/b/c/d');
⑶ 怎麼用nodejs裡面的子進程模塊中創建文件夾
使用的方法:
fs.exists(path, callback);
fs.mkdir(path, [mode], callback);
實現文件夾目錄結構的創建代碼實現如下:
//創建文件夾
function mkdir(pos, dirArray,_callback){
var len = dirArray.length;
console.log(len);
if( pos >= len || pos > 10){
_callback();
return;
}
var currentDir = '';
for(var i= 0; i <=pos; i++){
if(i!=0)currentDir+='/';
currentDir += dirArray[i];
}
fs.exists(currentDir,function(exists){
if(!exists){
fs.mkdir(currentDir,function(err){
if(err){
console.log('創建文件夾出錯!');
}else{
console.log(currentDir+'文件夾-創建成功!');
mkdir(pos+1,dirArray,_callback);
}
});
}else{
console.log(currentDir+'文件夾-已存在!');
mkdir(pos+1,dirArray,_callback);
}
});
}
//創建目錄結構
function mkdirs(dirpath,_callback) {
var dirArray = dirpath.split('/');
fs.exists( dirpath ,function(exists){
if(!exists){
mkdir(0, dirArray,function(){
console.log('文件夾創建完畢!准備寫入文件!');
_callback();
});
}else{
console.log('文件夾已經存在!准備寫入文件!');
_callback();
}
});
}
首先把需要創建的一個目錄結構存放到一個數組裡面,然後主要採用深搜的思想去實現(深度為數組的長度)。
⑷ 【Node.js】創建文件夾(基礎用法)
node.js創建文件夾是分為同步和非同步。
創建前,文件夾目錄
創建後,fs文件夾里多了「Rabbit」這個文件夾
node.js的非同步方法,一般都是有回調函數的。
所以在 fs.mkdir 方法里,第一個參數是文件夾名,後面跟著回調函數。