0

我正在尝试使用 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 中的关键字,所以我不会确保不会有任何意想不到的后果。

4

2 回答 2

1

使用new是好的。不应使用对象的默认扩展名(例如__proto__或)。toString

于 2012-12-07T17:52:55.077 回答
1

您可能不会遇到任何问题。这是旧浏览器上的一个问题(查看“作为属性名称的保留字”),但我怀疑 V8 会遇到这个问题,除非您计划为控制器提供服务。

如果你真的想安全地使用它,你总是可以将它们作为字符串传递给exports [“new”]之类的导出,或者使用coffeescript - 它会自动将作为保留字的普通键转换为字符串

于 2012-12-07T17:56:07.143 回答