JonAbrams / synth

The first back-end framework specially designed for single-page web applications
http://www.synthjs.com
MIT License
968 stars 70 forks source link

Can I have a front-end page/endpoing that is not reflecting api? #68

Open mikaelhm opened 10 years ago

mikaelhm commented 10 years ago

I wanted to make a login page at /login, that I can redirect to whenever someone is not logged in.

I created a template front/login/getIndex.jade and setup the angularjs routes:

  .when('/login', {
    templateUrl: '/html/login/getIndex.html',
    controller: 'login'
  });

If I try to hit /login i get a 404. However, if I link to /login from within angularjs it works.

I then realized that the 404 was caused by the fact that I did not have a getIndex request handler defined in back/login. The server should properly log some error message in this case!

But, wouldn't it be nice to be able to have endpoints that does not require back-end data?

JonAbrams commented 10 years ago

Yup, the reverse would also be good, an API GET endpoint without an associated view.

For now though, I'd just use express to create the endpoint you require in back-app.js

On Thu, Aug 14, 2014 at 9:11 AM, Mikael Møller notifications@github.com wrote:

I wanted to make a login page at /login, that I can redirect to whenever someone is not logged in.

I created a template front/login/getIndex.jade and setup the angularjs routes:

.when('/login', { templateUrl: '/html/login/getIndex.html', controller: 'login' });

If I try to hit /login i get a 404. However, if I link to /login from within angularjs it works.

I then realized that the 404 was caused by the fact that I did not have a getIndex request handler defined in back/login. The server should properly log some error message in this case!

But, wouldn't it be nice to be able to have endpoints that does not require back-end data?

— Reply to this email directly or view it on GitHub https://github.com/JonAbrams/synth/issues/68.

mikaelhm commented 10 years ago

Yup, the reverse would also be good, an API GET endpoint without an associated view.

Doesn't that work already?

JonAbrams commented 10 years ago

Nope, it makes a view endpoint for all GET API handlers: https://github.com/JonAbrams/synth/blob/master/synth.js#L121

On Thu, Aug 14, 2014 at 9:18 AM, Mikael Møller notifications@github.com wrote:

Yup, the reverse would also be good, an API GET endpoint without an associated view.

Doesn't that work already?

— Reply to this email directly or view it on GitHub https://github.com/JonAbrams/synth/issues/68#issuecomment-52205603.