一、介绍
Node.js是运行在服务端的JavaScript。可以开发Web的后端,相应的,有配合使用的前端模板和框架。
二、后端开发
nodejs + express + sqlite3 + sequelize
后端web框架,例如express。
sequelize 是nodejs的ORM库,很方便。sqlite3是一个很小的轻量级的数据库。(客户端工具,推荐:
DB Browser for SQLite)
package.js 引入依赖:
{ |
sqlite-nodejs库的使用: https://www.sqlitetutorial.net/sqlite-nodejs/query/
sequelize官方文档: https://sequelize.org/v4/manual/tutorial/associations.html
sequelize文档2: https://sequelize.readthedocs.io/en/v3/
三、前端开发
模板引擎
nodejs前端开发有很多模板引擎可以选,例如handlebars, vash, mustache, Jade.
handlebars比较强大,易用。vash也不错,前者写的模板很容易修改成后者。
handlebars官方文档:https://github.com/wycats/handlebars.js
vash官方文档:https://github.com/kirbysayshi/vash
vash
<!-- layout.vash --> |
四、遇到的问题
- 如何hot-deploy? 修改了文件后,自动部署
sudo npm install -g supervisor |
- sequelize.js如何设置层级删除?
答案: https://stackoverflow.com/a/23395771
// Loan has a DueDate |
- 运行server时,总是报错,提示要手动安装sqlite3
解决方法是:删掉node_modules, 重新npm install就好了。