eolas/zk/NodeJS_scripts.md

33 lines
711 B
Markdown
Raw Normal View History

2024-04-26 11:00:05 +01:00
---
id: 5043
title: NodeJS_scripts
tags: [node-js]
created: Friday, April 26, 2024
---
# NodeJS_scripts
If we want to use NodeJS as a scripting language without going to the trouble of
setting up an NPM-based development environment, we can use the following
architecture
```js
#!/usr/bin/env node
const process = require("process");
const actualScript = (firstParam, secondParam) => {
// Do something
};
if (require.main === module) {
const [, param1, param2] = process.argv;
actualScript(param1, param2).catch(console.error);
}
```
This obviously requires NodeJS to be in your path and executable privileges.
The key part is the module check at the bottom which makes the script file
invocable.