假设我有一个code.js
包含以下 node.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
在顶层使用时)?
将文件重命名为name.mjs
. 此--input-type
参数仅适用于 STDIN 和--eval
-d 文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句