bluekeys
bluekeys

Reputation: 2267

Load a single javascript module in both node and the browser

How do I write a single .js file and call (require) it from both node and the browser without making any changes?

An example of where this is useful is Model "classes".

What if the Model has dependencies, such as jquery, which are available on both node and the web?

Upvotes: 1

Views: 132

Answers (3)

esp
esp

Reputation: 7687

This is the module template I use for module to work with both node and require.js:

https://gist.github.com/epoberezkin/5020250

Upvotes: 1

jloriente
jloriente

Reputation: 1541

You could use have a look to requirejs which allows async module load in the browser and it's also possible to use in node.

Upvotes: 2

Brad
Brad

Reputation: 163282

Both the browser and Node can use JavaScript just fine. There is nothing you have to do to run your code in both.

Note however if you use packages available only in Node, or browser objects (such as navigator), then you will have trouble. You should separate your code into modules that can be easily loaded in both contexts.

In addition, be sure that your code doesn't use newer JavaScript functions, or you will have compatibility problems with older browsers.

Upvotes: 1

Related Questions