[Ur] local urls for the script directive
Edward Z. Yang
ezyang at MIT.EDU
Wed Apr 25 22:13:31 EDT 2012
AFAICT, Ur/Web doesn't come with a web server. The typical advice
for deploying with a normal Apache type server is to proxy to the
Ur/Web process which is listening on another port.
(Implementing a web server would be nontrivial anyway; you need
to support Etags, Range, etc.)
Edward
Excerpts from Timothy Beyer's message of Wed Apr 25 19:30:09 -0400 2012:
> Hi,
>
> I recently figured out how to use the javascript FFI properly, but one thing
> that has bothered me is that my javascript files need to be hosted somewhere,
> or locally on another web service on the same machine.
>
> Is there any way that Ur/Web itself can host the js file? I've read the
> documentation as much as possible, but I'm still not sure how to do something
> like this.
>
> For a script named "jsAlert" in a project called "AlertJs" [1], I've tried the
> following directives:
>
> script http://[web-host-url-and-path-goes-here]/jsAlert.js
> script http://localhost/jsAlert.js
> script http://localhost/AlertJs/jsAlert.js
> script http://localhost:8080/jsAlert.js
> script http://localhost:8080/AlertJs/jsAlert.js
> script jsAlert.js
> script ./jsAlert.js
>
> Other than the externally hosted js file script directive mentioned first,
> (which works properly, but I'd rather not also run lighttpd or nginx if
> possible) none of the other script directives have worked. The latter two
> attempts I knew would not work, but I tried anyway for the sake of
> completeness. I think that there is already a way to do this, because the
> setInner example in tests/ does specifies the host as localhost, but I couldn't
> get that particular example to work properly, so I'm not sure.
>
> Should I be using the "allow url ..." directive?
>
> Would the "rewrite" directive allow me to do this?
>
> Also, it would be nice if Ur/Web logged a failure to find the js file on the
> console, when the "script" directive is invalid. (I haven't tried the debug
> flag, maybe that enables such a behavior?) I unknowingly had the javascript FFI
> otherwise working in a recent attempt, only to find out that the only issue was
> that it couldn't find the javascript definitions.
>
> Regards,
> Tim
>
> [1] I access the project at the URL http://localhost:8080/AlertJs/main, as with
> most Ur/Web projects. I don't use any rewrite directives on this project, yet.
>
More information about the Ur
mailing list