Chris Farmer
Chris Farmer

Reputation: 25396

How can I reuse my javascript code between client and server?

I have some javascript code that includes an ANTLR-generated lexer and parser, and some associated syntax tree evaluation functionality. This code runs in the browser in my web app to support users who author code snippets which process scientific data.

Now I'd like to do some additional background processing on the server using the same generated parser. I would prefer not to have to re-implement this stuff in C# and have multiple bits of code that did the exact same thing. Performance isn't as critical to me as eliminating duplication, since this is a background process. So, how can I call into my javascript code from C#? And how can I format my script so that it plays nicely with my .NET web app?

Upvotes: 2

Views: 302

Answers (3)

Neall
Neall

Reputation: 27134

Anyone who wants to do this who isn't running Windows should definitely check out node.js. Unfortunately for your purposes, I don't think the Windows port is working yet.

For server-side JS usage in general, CommonJS is trying to standardize how libraries are created and used. You can also find links there to a lot of server-side Javascript implementations.

Update: node.js will now work under CygWin. I'm not sure how much work it would be to integrate it into your environment though.

Upvotes: 1

Malik Amurlayev
Malik Amurlayev

Reputation: 2608

I have two idea's:

Upvotes: 0

ChristopheD
ChristopheD

Reputation: 116187

You could have a look at JScript.NET although there will be (at least some) differences with traditional (client-side) JavaScript (ECMA).

Upvotes: 0

Related Questions