32 lines
711 B
Markdown
32 lines
711 B
Markdown
---
|
|
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.
|