1.1.73 • Published 7 years ago

systemjs-server v1.1.73

Weekly downloads
8
License
MIT
Repository
github
Last release
7 years ago

SystemJS Server

Running a JavaScript file under NodeJS is easy. Just invoke node + a path to a JavaScript file

However, running the same file under the browser is a little nightmare. In case the file is written according to the CommonJS specification then probably it uses the "require" syntax which is not supported under latest browser

That's why we have module loaders like WebPack and SystemJS. The thing is that both of them are not easy to configure

If you are building demos applications or just looking for a way to easily run CommonJS modules inside the browser then you should consider the systemjs-server

Let's assume you hold a JavaScript file named calc.js and want to execute it under the browser

Your project does not contain any index.html file and for sure you are not interested learning how to work with complex module loaders like WebPack and SystemJS

So, first install systemjs-server

npm install systemjs-server

Then execute the following command

node_modules/.bin/sjs calc.js

systemjs-server automatically creates a web server and opens a new browser window. The web server returns a default HTML file which loads your calc.js file and any other dependencies according to the CommonJS syntax

In case you are OK with installing global packages then you can execute

npm install -g systemjs-server

And then, instead of specifying the long path of sjs script you can just execute

sjs calc.js

In case the JavaScript to be executed has a common name like

  • main.js
  • app.js
  • app/main.js

Then you don't even need to specify the file name. Just execute

sjs

And systemjs-server automatically looks for one of the "conventional" scripts. If no file was found a message is printed to the browser's console

How does it work

systemjs-server spawns a web server and a browser. The web server searches the file system and looks for interesting files like main.js, system.src.js and others. When an HTTP request arrives for the root URL / the web server returns a "pre-defined" index.html and populates it with the configuration that was deducted during the file system search. The returned HTML is loaded into the browser and the systemjs-server client side script is loaded too and is responsible for importing the main.js file using SystemJS module loader

More Options

You can use your own HTML file

License

MIT

1.1.73

7 years ago

1.1.72

7 years ago

1.1.71

7 years ago

1.1.70

7 years ago

1.1.69

7 years ago

1.1.68

7 years ago

1.1.67

7 years ago

1.1.66

7 years ago

1.1.65

7 years ago

1.1.64

7 years ago

1.1.63

7 years ago

1.1.62

7 years ago

1.1.61

7 years ago

1.1.60

7 years ago

1.1.59

7 years ago

1.1.58

7 years ago

1.1.57

7 years ago

1.1.56

7 years ago

1.1.55

7 years ago

1.1.54

7 years ago

1.1.53

7 years ago

1.1.52

7 years ago

1.1.51

7 years ago

1.1.50

7 years ago

1.1.49

7 years ago

1.1.48

7 years ago

1.1.47

7 years ago

1.1.46

7 years ago

1.1.45

7 years ago

1.1.44

7 years ago

1.1.43

7 years ago

1.1.42

7 years ago

1.1.41

7 years ago

1.1.40

7 years ago

1.1.39

7 years ago

1.1.38

7 years ago

1.1.37

7 years ago

1.1.36

7 years ago

1.1.35

7 years ago

1.1.34

7 years ago

1.1.33

7 years ago

1.1.32

8 years ago

1.1.31

8 years ago

1.1.30

8 years ago

1.1.29

8 years ago

1.1.28

8 years ago

1.1.27

8 years ago

1.1.26

8 years ago

1.1.25

8 years ago

1.1.24

8 years ago

1.1.23

8 years ago

1.1.22

8 years ago

1.1.21

8 years ago

1.1.20

8 years ago

1.1.19

8 years ago

1.1.18

8 years ago

1.1.17

8 years ago

1.1.16

8 years ago

1.1.15

8 years ago

1.1.14

8 years ago

1.1.13

8 years ago

1.1.12

8 years ago

1.1.10

8 years ago

1.1.9

8 years ago

1.1.8

8 years ago

1.1.7

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago