deno run
, run a file
deno run [OPTIONS] [SCRIPT_ARG]
run a JavaScript or TypeScript file.
Usage
To run the file at https://examples.deno.land/hello-world.ts use:
deno run https://examples.deno.land/hello-world.ts
You can also run files locally. Ensure that you are in the correct directory and use:
deno run hello-world.ts
By default, Deno runs programs in a sandbox without access to disk, network or
ability to spawn subprocesses. This is because the Deno runtime is
secure by default. You can grant or
deny required permissions using the
--allow-*
and --deny-*
flags.
Permissions examples
Grant permission to read from disk and listen to network:
deno run --allow-read --allow-net server.ts
Grant permission to read allow-listed files from disk:
deno run --allow-read=/etc server.ts
Grant all permissions this is not recommended and should only be used for testing:
deno run -A server.ts
If your project requires multiple security flags you should consider using a deno task
to execute them.
Watch
To watch for file changes and restart process automatically use the --watch
flag. Deno's built in application watcher will restart your application as soon
as files are changed.
Be sure to put the flag before the file name eg:
deno run --allow-net --watch server.ts
Deno's watcher will notify you of changes in the console, and will warn in the console if there are errors while you work.
Running a package.json script
package.json
scripts can be executed with the deno task
command.
Running code from stdin
You can pipe code from stdin and run it immediately with:
curl https://examples.deno.land/hello-world.ts | deno run -
Terminate run
To stop the run command use ctrl + c
.