問答:感謝 Web 應用、Express.js 和電子郵件
我最近收到了 Joanne Daudier 的一個問題。她是一名嶄露頭角的 Web 開發人員、一個名為 RefactorU 的 JS/Node.js 訓練營的中期學生和 Express.js 指南的讀者。這是她寫的:
好吧,首先,感謝 Joanne 購買我的書,對 Node.js 的興趣和問題。讓我指出,如果有人完全是 Node.js 新手,他們可能會從我的第一本書 Rapi Prototyping with JS 中受益,然後繼續閱讀 Express.js 指南。
在我看來,您的Thank You 應用程序將有一個可通過 MD5 散列字符串(一種秘密鏈接)訪問的卡片對象/頁面。然後,就像在 Google 文檔中一樣,用戶將能夠編輯 帶有特殊元素的卡片。要識別用戶,您可能必須使用 cookie 和會話。一切都可以通過 Socket.io 庫和 Node.js/Express.js 應用程序實時實現。要存儲貢獻者和收件人,您可以毫不費力地使用 MongoDB 和輕量級 Mongoskin。在託管方面,Heroku 仍然是原型和小型應用程序的無痛應用程序託管之王。
現在,我們來回答一些具體問題:
[旁注]
閱讀博客文章很好,但觀看視頻課程更好,因為它們更具吸引力。
許多開發人員抱怨 Node.js 上缺乏負擔得起的高質量視頻材料。觀看 YouTube 視頻會讓人分心,花 500 美元購買 Node 視頻課程很瘋狂!
去看看 Node University,它有關於 Node 的免費視頻課程:node.university。
[旁注結束]
- 發送電子郵件本身並不是 Express.js 的事情。換句話說,您可以像在任何其他 Node.js 程序中一樣在 Express.js 應用程序中發送電子郵件。我強烈推薦 SendGrid 及其 Node.js 模塊。與他們發送電子郵件字面意思 就是兩行代碼:require
sendgrid
並發送電子郵件。;-) - 是的,所有這些交互都是在前端/客戶端完成的,因此您需要結合使用 JavaScript(帶或不帶 jQuery)、圖像、CSS 和 DOM 操作。然後,您需要向服務器發送數據,即語音氣泡位置、類型、文本(很可能是 JSON 格式),或者使用 websockets(上述 Socket.IO)來持久保存以進行實時保存(我的最愛!)。
- 主要建議是開始構建。從非常小的東西開始,也許只是一個帶有名稱和文本的表格,甚至沒有任何精美的圖形或動畫。使用 GitHub 重構和重新迭代,直到您擁有夢想的產品。
如果您有關於 Node.js/Express.js、Backbone.js、JavaScript、MongoDB 的類似問題,請提交您的問題,我們會盡力幫助您。