For recording Node processes, Replay provides the @recordreplay/replay-node-cli npm package which can be used to execute and record a script.
Getting setup
bashnpm i @recordreplay/replay-node-cli --global replay-node script-name.js RECORD_REPLAY_API_KEY=YOUR-KEY npx @replayio/replay view-latest
Note: This will prompt you to install
@replayio/replay
if you havenβt already!Example
Lets say you want to record
loop.js
javascriptfor (let i = 0; i < 5; i++) { console.log(`Hello ${i}`) }
You'd first create the replay with
replay-node
and then upload it with @replayio/replay
:bashreplay-node loop.js RECORD_REPLAY_API_KEY=YOUR-KEY replay-recordings view-latest
And once it's uploaded you'd be able to view it at
app.replay.io
:
TypeScript
If you want to record a
ts-node
invocation, invoke replay-node
like so: replay-node --exec ts-node ...
Upgrading Node
Replay's fork of Node is in active development and it is recommended that you update it fairly regularly.
bashreplay-node --update