0%

安裝並使用NVM

nvm是node.js的版本管理器,因為使用不同的專案可能會需要不同的node.js版本,透過nvm我們可以很方便的安裝與切換不同版本的node.js

安裝前準備

安裝nvm前,我們必須先將已經裝在電腦上的node.js刪除
如果之前是使用homebrew安裝的,只要在終端機中輸入以下指令就可以刪除

Read more »

MongoDB備份與還原

mongoDB內建了mongodump 與mongorestore備份與還原的功能,可以直接在命令列輸入指令就執行備份與還原,使用mongodump備份出來的資料跟mongodexport的不一樣,mongodexport匯出的檔案可以選擇是csv或者json,但mongodump出來的是二進位檔案,需要透過mongodb專用的GUI軟體,或者是匯入來查看

Read more »

開啟MongoDB認證權限

之前有發生過mongodb資料庫被勒索的新聞,主要是因為舊版的mongodb設定上是可以被任何人連接的,如果沒有設定資料庫權限,基本上任何人只要知道資料庫的ip位置,就可以入侵。

新版的mongodb已經把漏洞補上,預設只有內網才能連接上,但就不能從外部連接進去,所以還是得手動更改讓外部也可以連接,並且加上資料庫權限,避免被攻擊。

Read more »

MongoDB匯出CSV

MongoDB有內建mongoexport來輸出csv檔,但輸出csv要指定欄位才可以順利輸出

假設在本地端有一個資料庫是名字是customer,collection是users,目前裡面有一筆資料

1
2
3
4
{
"name": "ken",
"age": "25"
}
Read more »

Nginx的安裝與基本操作

system:
ubuntu 16.04

安裝nginx

1
2
sudo apt-get update
sudo apt-get install nginx

安裝完後可以查看nginx的狀況

1
sudo systemctl status nginx

如果狀態是active,那就表示nginx服務成功運行

Read more »

#安裝mongoDB

system :
ubuntu 16.04
mongoDB 3.4

##匯入 MongoDB 公開的 GPG 金鑰:

1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

##建立 /etc/apt/sources.list.d/mongodb-org-3.4.list:

Read more »

多行字串

一般要在一串字串中插入值會這樣做

1
2
3
function sayHi(name){
console.log('Hi!' + name + '!')
}

使用backtick “`”將字串包起來,插入值用’${ value }’包起來

1
2
3
function sayHi(name){
console.log(`Hi! ${name}!`)
}
Read more »

陣列解構

一般來說要將陣列中的值取出來,並且放置在其他變數中,都必須利用下變的方法

1
2
3
const nums = [ 1, 2]
const first = nums[0]
const second = nims[1]

而在ES6中使用簡單一行就可以完成

1
2
const nums = [ 1, 2]
const [ first, second] = nums
Read more »

語法縮寫

1
2
3
var double = function(x){
return x*2
}
1
2
3
var double = (x) =>{
return x*2
}

當只有一個參數時,可省略括號

1
2
3
var double = x =>{
return x*2
}
Read more »