江湖險惡,我從來都不輕易留下我的姓名。

憑你的智慧,我唬得了你嗎?

Sails練習之九-加密

| Comments

OK, 上課的影片是: Building a Sails Application: Ep11 - Encrypting passwords with bcrypt.

Bcrypt看一下相關的資訊

安裝的步驟如下

到專案目錄, 執行npm install bcrypt --save

加上--save的意思是除了install bcrypt到專案底下之外, 也把相依性設定寫入package.json, 這樣以後如果有人想要直接使用這個專案, 在目錄底下輸入npm install, 就可以將此專案需要用到的packages一次設定完成!

另外安裝bcrypt需要Visual Studio 2013的支援, 若你的Visual Studio版本大於2013, 請在安裝的時候再加入--msvs_version=2013

也就是npm install bcrypt --save --msvs_version=2013

Mongo Database 簡介以及GUI介面使用

| Comments

在進行sails練習的下一章之前, 有需要對Mongo Database做一些簡單的練習.

由於我看到Irl nathan是使用Genghis來作為Mongo DB的Web GUI介面, 但是是在MAC OS上安裝的, 我想在Win7上面也來裝一下, 以方便連接Mongo DB, 但天殺的在win7上安裝遇到太多問題, 甚至還要修改C語言的程式碼….

我review了一下genghis, 發現這個作者在2014年年底就沒有再維護了…

奮戰了三到四個小時之後, 我更改戰略, 到mongodb的官網看看還有沒有其他更適合的WEB ADMIN GUI可以用

所以我改用了mongo-express

這篇文章就是在介紹mongo-express怎麼使用(最基本的)

Sails練習之八-連結資料庫

| Comments

各位客官, 終於到了要使用到資料庫的時機了

本章節, Irl nathan介紹了Mongo Db的使用, 以及如何新增Mongo Db到我們的sails專案.

不過因為我現在用的sails是0.11.x的版本, 而Irl兄是0.9.x之前的, 所以一些設定上面都有些不同

Irl老兄的影片連結在這:Building a Sails Application: Ep10 - Changing databases to mongoDB with sails adapters.

我在這邊主要以新版的sails為主. 底下介紹安裝方法

Sails練習之七

| Comments

本章緊接著前一篇, 我們要來實作Delete的功能

這篇參考此Youtube:Building a Sails Application: Ep9 - Deleting a user account.

我們到UserController.js去新增我們的delete程式碼

UserController.js 新增 destroy function
1
2
3
4
5
6
7
8
9
10
11
12
13
14
destroy: function(req, res, next){
    console.log("Hi, destroy");
    User.findOne(req.param('id'), function foundUser(err, user){
      if (err) return next(err);
      if(!user) return next('User doesn\'t exist.');

      User.destroy(req.param('id'), function userDestroyed(err) {
        if(err) return next(err);
      });

      res.redirect('/user');

  });
},

Sails練習之六

| Comments

本章接著Building a Sails Application: Ep8 - Adding a user list, index, edit, and update action.

影片一開始, Irl nathan介紹了ejs中, <%- %>以及<%= %>有什麼不同

簡單來說

<%- %>- 這個記號的, 若被此tag包含起來的程式碼有java script, 那麼ejs就會去執行它, 這個是一個很常會讓人侵入的地方,

<%= %>就不會對java script做解讀,ejs會直接跳過js, 直接輸出到頁面上

還有一個是<% %>, 沒有加任何符號的, 這個就是單純的ejs嵌入javascript程式碼用的.

Sails練習之一

| Comments

這一系列的文章, 出自於youtube上的Building a Sails Application教學.

這位仁兄的一系列教學文章都寫得非常好

他的網址在這邊

然後作者的github在這邊

這個版本是activityoverlord 1.0版本

在2015年, Irl nathan又出了activityoverlord 2.0版本, 主要是用新的Sails.js來實作

但我在練習Sails的時候, 我也是用新版0.11.2的版本, 所以在舊版到新版的改動我也會一併在練習中說明.

底下分別是他的各個教學章節, 我只是用文字來記錄我的學習過程