我正在尝试使用Node.js和Express制作简单的东西。我有一个rails后台,我正在模仿Rails应用程序使用的RESTful结构。对于我的控制器(或w / e路由),我希望有这样的东西:
// routes/users.js
exports.new = function(req, res) {
res.render('users/new', { title: 'New User' }
};
exports.show = function(req, res) {
res.render('users/show', { title: 'View User' }
};
我想知道,exports.new = ...
是否可以。我知道new
是Javascript中的关键字,因此我不会确保不会出现任何意外后果。
答案 0 :(得分:1)
使用new
很好。不应使用对象的默认扩展名(例如__proto__
或toString
)。
答案 1 :(得分:1)
你可能不会遇到任何问题。这是older browsers上的一个问题(看看“保留字作为属性名称”),但我怀疑V8会遇到这个问题,除非你计划服务控制器。
如果你真的想要安全地玩它,你总是可以把它们作为字符串传递给export这样的导出[“new”],或者使用coffeescript - 它会自动转为plain keys that are reserved words into strings。