Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript导入问题,奇怪的错误_Javascript_Import - Fatal编程技术网

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()

这回答了你的问题吗?