当前位置: 首页 > news >正文

linux上运行js脚本

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

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

创建项目文件结构

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

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

1. 创建 math.js

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

// math.jsexport function add(a, b) {return a + b;
}export function subtract(a, b) {return a - b;
}

2. 创建 index.js

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

// index.jsimport { 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.jsexport function add(a, b) {return a + b;
}export function subtract(a, b) {return a - b;
}
index.js
// index.jsimport { 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
http://www.lryc.cn/news/374974.html

相关文章:

  • PCA 在图像分析上的应用
  • springboot项目mapper无法自动装配,未找到 ‘userMapper‘ 类型的Bean解决办法.
  • TC3xx A\B SWAP机制的小细节(2)
  • 双绞线(网线)的制作与测试
  • 高效处理海量慢SQL日志文件:Java与JSQLParser去重方案详解
  • 企业内部、与合作伙伴/客户文档协作如何高效安全地收集资料?
  • 用Unity创造自己的绿洲
  • 服务器数据恢复—KVM虚拟机被误删除如何恢复虚拟磁盘文件?
  • 工具清单 - 看板工具
  • Go微服务: 分布式之发送带有事务消息的示例
  • 【go】go初始化命令总结
  • vue音乐播放条
  • halcon实现浓淡补正,中间值补正-抽取暗
  • 太速科技-FMC213V3-基于FMC兼容1.8V IO的Full Camera Link 输入子卡
  • GPU短缺和模型效率的推动
  • linux在文件夹中查找文件内容
  • 算法:11. 盛最多水的容器
  • Hazelcast 分布式缓存 在Seatunnel中的使用
  • 分数限制下,选好专业还是选好学校?
  • 软件改为开机自启动
  • 集群down机的应急和恢复测试(非重做备机)
  • 【数据库系统概论复习】关系数据库与关系代数笔记
  • 赛氪网受邀参加上海闵行区翻译协会年会,共探科技翻译创新之路
  • 项目管理进阶之EVM(挣值管理)
  • PLSQL、Oracle以及客户端远程连接服务器笔记(仅供参考)
  • Win快速删除node_modules
  • 【机器学习】基于顺序到顺序Transformer机器翻译
  • TEA 加密的 Java 实现
  • 鸿蒙开发电话服务:【@ohos.telephony.data (蜂窝数据)】
  • Maven认识与学习