【发布时间】:2015-03-01 16:58:11
【问题描述】:
我是 node 的新手,我会称之为 real 服务器端编程(与 PHP 相比)。我正在使用 MongoDB、Mongoose 和一个简单的 mongoose 用户插件设置一个用户数据库,该插件带有一个模式和密码供使用。您可以像这样为您的字段向 Mongoose 添加验证
schema.path('email').validate(function (email) {
if (this.skipValidation) return true
return email.trim().length
}, 'Please provide a valid email')
(这不是我的代码)。我注意到,当我传递一封无效或空白的电子邮件时,.trim() 失败并且整个服务器崩溃了。这对我来说非常令人担忧,因为这样的事情不会发生在你的好 WAMP 堆栈中。如果您有错误,99.9% 的时间只是浏览器受到影响。
现在我正在深入研究低级编程,我是否必须对简单函数的每个传入变量感到偏执?我应该遵循一个久经考验的错误系统吗?
【问题讨论】:
标签: node.js