1.請求路徑包含非轉(zhuǎn)義字符
throw new TypeError('Request path contains unescaped characters')
http請求時可能會報這個錯, 一般是由于請求地址直接用字符串拼接造成的, 可能在Windows下能正常請求,部署到linux系統(tǒng)下就會報這個錯.
解決方法:
用encodeURI方法轉(zhuǎn)換下url地址,
let url = 'xyz.com?name=st?le&car=saab'
lurl = encodeURI(url);
2.nodejs 文件與文件操作--刪除文件和文件夾
- 刪除文件——
fs.unlink(path[,callback])或者fs.unlinkSync(path)
- 刪除文件夾——
方法1:使用遞歸
let deleteFolderRecursive = function(path) {
var files = [];
if( fs.existsSync(path) ) {
files = fs.readdirSync(path);
files.forEach(function(file,index){
var curPath = path + "/" + file;
if(fs.statSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
};
方法2:使用系統(tǒng)的命令
var exec = require('child_process').exec,child;
child = exec('rm -rf test',function(err,out) {
console.log(out); err && console.log(err);
});
3.使用Windows系統(tǒng)遠(yuǎn)程連接Windows server服務(wù)器
1.點擊開始菜單->運行 (或者 windows+R) ,輸入”mstsc”命令马昙,
打開遠(yuǎn)程桌面連接對話框兴喂,輸入你要連接的Windows server服務(wù)器的公網(wǎng)IP。
-
點擊連接骗灶,在打開的界面中,輸入用戶名(默認(rèn) administrator)密碼點擊確定.
遠(yuǎn)程桌面連接時可能會跳出這個警告,不管他硼砰,點擊是.
3.成功后會看到Windows server桌面蜂莉。
4. Linux環(huán)境下最新版GCC安裝總結(jié)
#yum install gcc
#yum install gcc-c++
5. Linux下nginx安裝與配置詳解
常用命令
// 如果nginx沒有配置環(huán)境變量則替換成安裝路徑下的nginx
//例如 /usr/local/webserver/nginx/sbin/nginx -s reload
nginx -t # 檢查配置文件nginx.conf的正確性命令
nginx # Nginx 啟動命令:
nginx -s reload # 重新載入配置文件
nginx -s reopen # 重啟 Nginx
nginx -s stop # 停止 Nginx
6. Linux下查找大文件
- 查找大文件
很多時候蜡娶,你需要了解當(dāng)前系統(tǒng)下有哪些大文件,比如文件大小超過100M或1G(閥值視具體情況而定)映穗。那么如何把這些大文件搜索出來呢窖张?使用如下命令:
find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr
- 查找大目錄
譬如有時候磁盤空間告警了,而你平時又疏于管理蚁滋、監(jiān)控文件的增長宿接,那么我需要快速的了解哪些目錄變得比較大,那么此時我們可以借助du命令來幫我們解決這個問題辕录。
du -h --max-depth=1
如果你想知道某個目錄下面有哪些大文件夾睦霎,那么可以將參數(shù)max-depth=2 ,如果你想對搜索出來的結(jié)果進(jìn)行排序走诞,那么可以借助于sort命令副女。如下所示:
du -h --max-depth=2 | sort -n
有時候搜索出來的結(jié)果太多了(譬如,我從根目錄開始搜索)蚣旱,一直在刷屏碑幅,如果我只想查出最大的12個文件夾戴陡,怎么辦呢?此時就要借助head命令來顯示了
du -hm --max-depth=2 | sort -nr | head -12
- 查看某個命令的具體使用方法可以使用 man命令, 例如:
man cd
7.bind(null)偏函數(shù)
bind()的另一個最簡單的用法是使一個函數(shù)擁有預(yù)設(shè)的初始參數(shù)沟涨。只要將這些參數(shù)(如果有的話)作為bind()的參數(shù)寫在this后面恤批。當(dāng)綁定函數(shù)被調(diào)用時,這些參數(shù)會被插入到目標(biāo)函數(shù)的參數(shù)列表的開始位置裹赴,傳遞給綁定函數(shù)的參數(shù)會跟在它們后面喜庞。
function list() {
return Array.prototype.slice.call(arguments);
}
function addArguments(arg1, arg2) {
return arg1 + arg2
}
var list1 = list(1, 2, 3); // [1, 2, 3]
var result1 = addArguments(1, 2); // 3
// 創(chuàng)建一個函數(shù),它擁有預(yù)設(shè)參數(shù)列表篮昧。第一個參數(shù)為null或undefined時并不會改變原有的this指向
var leadingThirtysevenList = list.bind(null, 37);
// 創(chuàng)建一個函數(shù)赋荆,它擁有預(yù)設(shè)的第一個參數(shù)
var addThirtySeven = addArguments.bind(null, 37);
var list2 = leadingThirtysevenList();
// [37]
var list3 = leadingThirtysevenList(1, 2, 3);
// [37, 1, 2, 3]
var result2 = addThirtySeven(5);
// 37 + 5 = 42
var result3 = addThirtySeven(5, 10);
// 37 + 5 = 42 ,第二個參數(shù)被忽略
8.vue報錯 !!vue-style-loader!css-loader?{"sourceMap":true}!
* !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-4ad41bb8","scoped":false,"hasInlineConfig":false}!sass-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./search.vue in ./src/components/search.vue
解決方案
此類問題一般是缺少相關(guān)依賴而導(dǎo)致的懊昨,對于本例窄潭,仔細(xì)看一下報錯提示信息,抓住關(guān)鍵詞酵颁,vue-style-loader!css-loader嫉你,說明是css解析的時候出了問題。
所以躏惋,解決方案就要根據(jù)情況而定幽污,看你使用的CSS語言是什么,是 常規(guī)的 或者 less 或者 sass。
如果是 常規(guī) 的簿姨,執(zhí)行 npm install stylus-loader css-loader style-loader --save-dev 安裝依賴就行距误。
如果是 less 的,執(zhí)行 npm install less less-loader --save-dev 安裝依賴就行扁位。
如果是 sass 的准潭,執(zhí)行 npm install sass sass-loader --save-dev 安裝依賴就行∮虺穑或者(npm install node-sass --save)
如果你不知道刑然,好吧,你三個都執(zhí)行吧暇务。
一般只有在初始化配置的的時候才會出現(xiàn)這個問題泼掠,如果是已經(jīng)完好的項目都會在package.json中已經(jīng)配好,直接install即可垦细。
9.如何打開.pem格式的證書文件
騰訊云申請了ssh密鑰對择镇, 下載的私鑰格式為.pem,為了查看私鑰內(nèi)容網(wǎng)上找了好久才找到,故此記錄一下
命令行執(zhí)行 openssl rsa -in /Users/gcheng/Downloads/coding.pem -text
把/Users/gcheng/Downloads/coding.pem 換成自己對應(yīng)的文件路徑
執(zhí)行結(jié)果
openssl命令詳解