linux上运行js脚本

貌似学运维,啥都要懂一点儿??????
我们将使用 Node.jsES6 模块语法。

首先,确保你已经安装了 Node.js。

创建项目文件结构

假设我们的项目结构如下:

my_project/
├── index.js
└── math.js

1. 创建 math.js

math.js 文件中,定义一些导出的函数:

// math.js

export function add(a, b) {
  return a + b;
}

export function subtract(a, b) {
  return a - b;
}

2. 创建 index.js

index.js 文件中,使用 import 语句导入 math.js 中的函数,并使用这些函数:

// index.js

import { add, subtract } from './math.js';

const a = 5;
const b = 3;

console.log(`The sum of ${a} and ${b} is ${add(a, b)}`);
console.log(`The difference between ${a} and ${b} is ${subtract(a, b)}`);

3. 运行脚本

为了让 Node.js 支持 ES6 模块语法,你需要在 package.json 文件中添加 "type": "module",或者使用 .mjs 扩展名来命名你的文件。

方法1:使用 package.json

创建一个 package.json 文件:

{
  "type": "module"
}

然后在终端中导航到 my_project 目录并运行脚本:

node index.js
方法2:使用 .mjs 扩展名

将文件名改为 index.mjsmath.mjs,然后直接运行:

node index.mjs

完整代码示例

math.js
// math.js

export function add(a, b) {
  return a + b;
}

export function subtract(a, b) {
  return a - b;
}
index.js
// index.js

import { add, subtract } from './math.js';

const a = 5;
const b = 3;

console.log(`The sum of ${a} and ${b} is ${add(a, b)}`);
console.log(`The difference between ${a} and ${b} is ${subtract(a, b)}`);

运行 node index.js,你将会看到以下输出:

The sum of 5 and 3 is 8
The difference between 5 and 3 is 2

相关推荐

  1. linux运行js脚本

    2024-06-18 17:00:12       29 阅读
  2. linux定时运行脚本

    2024-06-18 17:00:12       38 阅读
  3. linux中shell脚本的变量设置、运行和置换

    2024-06-18 17:00:12       68 阅读
  4. Linux后台长时间以及定时运行python脚本

    2024-06-18 17:00:12       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 17:00:12       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 17:00:12       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 17:00:12       87 阅读
  4. Python语言-面向对象

    2024-06-18 17:00:12       96 阅读

热门阅读

  1. bwip-js-条码生成-常见条码类型-常用参数设置

    2024-06-18 17:00:12       35 阅读
  2. 学生成绩管理系统:

    2024-06-18 17:00:12       30 阅读
  3. ffmpeg压缩视频

    2024-06-18 17:00:12       28 阅读
  4. 公有云和私有云有什么区别?详情介绍有关内容

    2024-06-18 17:00:12       29 阅读
  5. OpenGL绘制Bezier曲线

    2024-06-18 17:00:12       33 阅读
  6. Mybatis和Hibernate的作用区别及底层原理分析

    2024-06-18 17:00:12       34 阅读
  7. 李宏毅深度学习项目——HW1个人笔记

    2024-06-18 17:00:12       26 阅读
  8. Linux 常用命令 - rm 【删除文件或目录】

    2024-06-18 17:00:12       35 阅读