Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles: https://nodejs.org
JavaScript C++ C Python D DTrace Other
Find file
Choose a clone URL
HTTPS (recommended) Clone with Git or checkout with SVN using the repository's web address.
Switch branches/tags
archived-io.js-v0.10 archived-io.js-v0.12 broken ch0.12 chnext master pipeflood_fix pr/3887 v0.7.4-release v0.8.7-release v0.8.8-release v0.8.9-release v0.8.10-release v0.8.11-release v0.8.12-release v0.8.13-release v0.8.14-release v0.8.15-release v0.8.16-release v0.8.17-release v0.8.18-release v0.8.19-release v0.8.20-release v0.8.21-release v0.8.22-release v0.8.23-release v0.8.24-release v0.8.25-release v0.8.26-release v0.8.27-release v0.8.28-release v0.9.1-release v0.9.2-release v0.9.3-release v0.9.4-release v0.9.5-release v0.9.6-release v0.9.7-release v0.9.8-release v0.9.9-release v0.9.10-release v0.9.11-release v0.9.12-release v0.10-staging v0.10 v0.10.0-release v0.10.1-release v0.10.2-release v0.10.3-release v0.10.4-release v0.10.5-release v0.10.6-release v0.10.7-release v0.10.8-release v0.10.9-release v0.10.10-release v0.10.11-release v0.10.12-release v0.10.13-release v0.10.14-release v0.10.15-release v0.10.16-release v0.10.17-release v0.10.18-release v0.10.19-release v0.10.20-release v0.10.21-release v0.10.22-release v0.10.23-release v0.10.24-release v0.10.25-release v0.10.26-release v0.10.27-release v0.10.28-release v0.10.29-release v0.10.30-release v0.10.31-release v0.10.32-release v0.10.33-release v0.10.34-release v0.10.35-release v0.10.36-release v0.10.37-release v0.10.38-release v0.10.39-release v0.10.40-release v0.10.41-proposal v0.11.0-release v0.11.1-release v0.11.2-release v0.11.3-release v0.11.4-release v0.11.5-release v0.11.6-release v0.11.7-release v0.11.8-release v0.11.9-release v0.11.10-release v0.11.11-release v0.11.12-release v0.11.13-release v0.11.14-release v0.11.15-release v0.11.16-release v0.12-staging v0.12 v0.12.0-release v0.12.1-release v0.12.2-release v0.12.3-release v0.12.4-release v0.12.5-release v0.12.6-release v0.12.7-release v1.x v1.8.0-commit v2.0.2 v2.3.1-release v3.x v3.3.2-proposal v4.x-staging v4.x v4.0.0-rc v4.2.2-proposal v5.x vee-eight-4.7 yosuke-patch-1
Nothing to show
New pull request
Pull request Compare This branch is 385 commits ahead, 2319 commits behind nodejs:master.
Latest commit 1c586f3 @aruneshchandra aruneshchandra Update IoT-Readme.md
Fixed the install windows link to a more specific location
Failed to load latest commit information.
benchmark benchmark: add test for module loader
deps chakrashim: Implemented 2 new nan.h APIs
doc Merge remote-tracking branch 'upstream/v0.10' into v0.12
lib Merge 'node/v0.12.5-release' into ch0.12
src Merge remote-tracking branch 'node/v0.12.7-release' into ch0.12
test test: mark microtask-queue-run(-domain) as flaky
tools chakrashim: minor cleanup
.gitattributes Explicitly disable cr/lf conversion for test fixtures
.gitignore Merge remote-tracking branch 'upstream/v0.10' into v0.12
.mailmap tools: improve tooling around AUTHORS file
AUTHORS Merge remote-tracking branch 'upstream/v0.10' into v0.12
BSDmakefile Tell BSD users to run `gmake` instead.
CONTRIBUTING.md docs: highlight shell-codes in CONTRIBUTING.md
ChangeLog 2015.07.09, Version 0.12.7 (Stable)
IoT-Readme.md Update IoT-Readme.md
LICENSE src: add license content from ICU
Makefile test: Fix test-npm Makefile target for npm 2.8.4
README.md Update Link to Node.js Tools for Windows IoT
android-configure build: add android support
common.gypi chakrashim: minor cleanup
configure build: refactor engine switch and process.jsEngine
node.gyp build: refactor engine switch and process.jsEngine
vcbuild.bat chakrashim: minor cleanup

README.md

Evented I/O for javascript.

Node.js uses the V8 JavaScript engine by default. This project enables Node.js to optionally use the Chakra JavaScript engine on Windows 10, allowing Node.js to run on Windows 10 IoT. Our goal is to merge back into master after stabilizing this code, fixing key gaps and responding to early community feedback.

How it works

To enable building and running Node.js with the Chakra JavaScript engine, we created a V8 API shim on top of the Chakra runtime hosting API (JSRT). This shim implemented most essential V8 APIs so that the underlying JavaScript engine change is transparent to Node.js and other native addon modules written for V8. All we need is to rebuild node.exe and native addon modules with Chakra.

How to get started

You will need the following installed on your PC to start using Node.js with Chakra

Checkout IoT specific instructions and samples here.

How to build (with Chakra on Windows)

In addition to the above installations. You will need to install Python 2.6 or 2.7 to build Node.js for Chakra

To build node.exe:

vcbuild chakra nosign [x86|x64|arm]

Original README

Read original node.js README here.