JavaScript导入问题,奇怪的错误
我有一些使用库的代码:JavaScript导入问题,奇怪的错误,javascript,import,Javascript,Import,我有一些使用库的代码: import { generateKeyPair } from 'jose/util/generate_key_pair' async function funkcja () { const {publicKey, privateKey} = await generateKeyPair('PS256') console.log(publicKey) console.log(privateKey) } funkcja() 在尝试将其节点化时,我得到以下错误: ubun
import { generateKeyPair } from 'jose/util/generate_key_pair'
async function funkcja () {
const {publicKey, privateKey} = await generateKeyPair('PS256')
console.log(publicKey)
console.log(privateKey)
}
funkcja()
在尝试将其节点化时,我得到以下错误:
ubuntu@ubuntu-VirtualBox:~/Desktop/js$ node hello.js
/home/ubuntu/Desktop/js/hello.js:1
import { generateKeyPair } from 'jose/util/generate_key_pair'
^
SyntaxError: Unexpected token {
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
我不知道为什么会发生这种情况,我的朋友正在使用完全相同的库和相同的代码,在他的计算机上运行良好。(库的路径是正确的)唯一的区别是他有节点v12,我有节点v10。试试这个
const { generateKeyPair } = require('jose/util/generate_key_pair');
别忘了使用模块。node.js中似乎不支持在生成密钥对中导出js文件我如何通过花括号在变量的导入中读取它
无法使用以下语法:
从'foobar'导入{foo,bar}代码>
但这是可能的:
import foobar from 'foobar';
console.log(foobar.foo(), foobar.bar());
因此,如果generateKeyPair
是来自'jose/util/generate\u key\u pair'
的变量或函数,则应为:
import generate_key_pair from 'jose/util/generate_key_pair'
async function funkcja () {
const {publicKey, privateKey} = await generate_key_pair.generateKeyPair('PS256')
console.log(publicKey)
console.log(privateKey)
}
funkcja()
这回答了你的问题吗?