- Objective:
- Breadcrumb:
# 概念阐释
运行环境是执行[[Web app]]的地方。JavaScript可以既可以在前端运行,又可以在后端运行,这使它成为了全栈编程语言。
- 浏览器:内置了JS运行环境,运行前端应用程序
- [[Node.js]]:运行后端应用程序,完全不同的语法,不能执行前端命令
# 实例
## 环境实例
### 浏览器中的控制台
控制台本质上是一个[[(待整理。。)REPL]](读取-求值-打印-循环Read-eval-print loop),允许:
- 修改页面的DOM(文档对象模型)
- 在控制台中记录日志。
- 查看JS代码记录的消息
- 浏览器记录的其他信息(包括网络请求和安全错误)
- 进行基本算数

- `>` 输入
- `<` 输出
- `clear()`清除控制台数据
- 使用函数和回调函数
- 记录[[JavaScript console|日志]]
- 与DOM交互, 支持[[js DOM 获取 querySelector方法]]的jQuery简写方法`$()`
### [[Node.js]]:本地终端、VSCode中使用命令行
```
$ node /path/to/working/directory/file.js
```
- 必须有路径名
您还可以使用node命令而不带文件参数来打开Node Read-Eval-Print-Loop (REPL):
```
$ node
> process.env.HOME
'/home/ccuser'
```
# 相关内容
[[python]]本地运行环境
# 参考资料
- [Introduction to JavaScript Runtime Environments](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-building-interactive-websites/tracks/fscj-22-javascript-syntax-part-i/modules/wdcp-22-going-off-platform-with-javascript-e71578fa-d2d6-4af9-a37c-3b362c0d3ef4/articles/introduction-to-javascript-runtime-environments)