【发布时间】:2023-01-05 02:57:32
【问题描述】:
假设我有一个包含以下 node.js 脚本的 code.js 文件:
const axios = require('axios')
async function getData(){
const response = await axios.get('https://mypage.com.br')
console.log(response.data)
}
getData()
如果我用 node code.js 执行它,它工作得很好......但是,我想将它作为一个模块执行,这样我就可以使用 import 语句并使用 await 命令作为顶级。我想在不使用 package.json 文件创建项目的情况下完成此操作。我的最终结果是这样的:
import axios from 'axios'
const response = await axios.get('https://mypage.com.br')
console.log(response.data)
我还没有设法让它与 node 命令一起工作。我知道我可以使用一个 --input-type=module 参数。但是我试过运行node --input-type=module code.js,但我收到了以下错误:
SyntaxError: Cannot use import statement outside a module
所以,这意味着它甚至还没有被识别为一个模块。有可能吗?我可以使用命令 node 作为模块执行隔离脚本吗(同时在顶层使用 await)?
【问题讨论】:
标签: node.js