node+mongodb 建站攻略(一期)

用的都是我熟悉的技术,看了别人的开发过程,自己也学到了一些新的知识

生成配置文件

开发结束后,可以使用bower init来生成前端的配置文件。

不过在bower install *时已经生成了。

可以使用 npm init来生成后端的配置文件

不过使用express -e *时,也会生成package.json。npm install * --save才会保存到package.json,开发结束后,把package.json删了,重新生成一次。

删除

可以使用type: delete;

之前也知道,但还一直使用$.get来做。

表单提交

body-parser, extend=true;

form name=movie[title];

可以直接取出req.body.movie;

views

修改app.js,把router指向的view目录改为views/pages

在views中新建includes和pages

mongoose schema

//保存之前的操作
MoiveSchema.pre('save', funciton(){});
// 把一系列的方法抽象出来
MovieSchema.statics = {}

日期格式化

npm install moment

在app.js中,app.locals.moment = require('moment');

早list.ejs中,<td><%= moment(movie.meta.updateAt).format('MM/DD/YYYY') %></td>

if()判断

false 0 undefined null NaN '' => false

true 1 {} [] '0' => true

属性复制

//复制**source**对象中的所有属性覆盖到**destination**对象上,并且返回 **destination** 对象. 复制是按顺序的, 所以后面的对象属性会把前面的对象属性覆盖掉(如果有重复).
_movie = _.extend(movie, movie_obj);

最新文章

  1. 关于ie11 的开发者工具
  2. Spring的3种切入点PointCut实现
  3. How to fix the sources list
  4. Angular2 关于*ngFor 嵌套循环
  5. mysql基础知识点
  6. 笔记︱风控分类模型种类(决策、排序)比较与模型评估体系(ROC/gini/KS/lift)
  7. maven入门(6)maven的生命周期
  8. (1)Ubuntu下CloudCompare的编译
  9. JavaScript中的闭包和作用域链
  10. jsp 自定义标签解决jsp页面中int时间戳的时间格式化问题
  11. Error: File &#39;C:\somepath\bin\ARM\Release\App_1.1.218.0_scale-100.appx&#39; not found.
  12. Linux基础一:Linux的安装及相关配置
  13. HTTP 错误 500 调用loadlibraryex失败
  14. Some reading, some thinking.
  15. cobbler部署centos6与centos7系列
  16. UVA.11427.Expect the Expected(期望)
  17. 2010-2011 ACM-ICPC, NEERC, Moscow Subregional Contest Problem J. Joke 水题
  18. Mac下安装和卸载MySQL(含配置)
  19. cplex-Java-样例代码解析
  20. Python— isinstance用法说明

热门文章

  1. Activity和Intent
  2. swoole的EventLoop学习
  3. 简单使用DESeq2/EdgeR做差异分析
  4. Luogu 1273 有线电视网 - 树形背包
  5. error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 错误的解决方法
  6. C++点和箭头操作符用法区别
  7. 模态框MODAL的一些事件捕捉
  8. 微信JSSDK接口previewImage
  9. 使用 IntelliTrace 调试应用程序
  10. optimizer_switch引起的诡异问题