Sails.js URLs de enrutamiento no estático

Así que estaba trabajando con este mensaje flash de Sails.js para el registro de usuarios, pero luego tuve un nuevo problema. Básicamente, estoy usando lo siguiente en el controlador de usuario para mostrar contenido no estático del archivo user/register.js al cliente.

 'register': function(req, res){ res.view(); }, 

Sin embargo, esto significa que la dirección para acceder a la página de registro será http://localhost/user/register . ¿Es posible cambiar esta url para que funcione con http://localhost/register sin redireccionamientos de páginas web (posiblemente desde el código anterior)? Creo que esto se puede manejar usando redirecciones personalizadas Rutas personalizadas . ¿Pero usar redirecciones podría ser feo a veces?

Usted enlazó a la documentación correcta, pero no buscó en la sección correcta. Desea utilizar la syntax de ruta personalizada del controlador / acción para enrutar / registrarse en la acción UserController.register :

 "/register": "UserController.register" 

o

 "/register": {controller: 'user', action: 'register'} 

En tu config / route.js harás lo que quieras.

Para deshabilitar la ruta predeterminada / usuario / registro , puede 1) establecer actions en false en config / blueprints.js (esto desactivará todo el enrutamiento predeterminado del controlador / acción), o deshabilitar explícitamente la ruta en config / route.js :

 "/user/register": {response: 'notFound'} 

La solución de OP al caso en el comentario.

[No pude resolver "/user/register": {response: 'notFound'} por la propuesta de sgress454]. Sin embargo, cambiar las actions a false en config/blueprints.js hizo el truco.

Sails versión <0.10.x porque la otra solución de respuesta debería funcionar aquí.