我试图用节点探测npm数据包。包是这,但是当我执行节点script.js时,控制台上会出现以下错误。这就是我想做的:
import { get } from 'http'
import { http } from 'get-headers'
get('http://example.com', (res) => {
http(res) //=> { 'Accept-Ranges': 'bytes', 'Cache-Control': 'max-age=604800', 'Content-Type': 'text/html', Date: 'Mon, 17 Aug 2015 19:53:03 GMT', Etag: '"359670651"', Expires: 'Mon, 24 Aug 2015 19:53:03 GMT', 'Last-Modified': 'Fri, 09 Aug 2013 23:54:35 GMT', Server: 'ECS (rhv/818F)', 'X-Cache': 'HIT', 'x-ec-custom-error': '1', 'Content-Length': '1270', Connection: 'close' }
})错误如下:
(function (exports, require, module, __filename, __dirname) { import { get } from 'http';
^
SyntaxError: Unexpected token {
at new Script (vm.js:85:7)
at createScript (vm.js:266:10)
at Object.runInThisContext (vm.js:314:10)
at Module._compile (internal/modules/cjs/loader.js:698:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:749:10)
at Module.load (internal/modules/cjs/loader.js:630:32)
at tryModuleLoad (internal/modules/cjs/loader.js:570:12)
at Function.Module._load (internal/modules/cjs/loader.js:562:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:801:12)
at internal/main/run_main_module.js:21:11我已经在node_modules dir中安装了这两个包,我认为错误在于解释器不理解最近的ecmascript,我必须在需要的情况下完成它,但我已经安装了节点的最新版本。知道会发生什么事吗?谢谢
node --version 10:43
v11.10.1更新:我也试着用实验标志来做这件事,但是它会产生这个错误。
错误
(node:12479) ExperimentalWarning: The ESM module loader is experimental.
/home/...:1
(function (exports, require, module, __filename, __dirname) { import { get } from 'http';
^
SyntaxError: Unexpected token {
at new Script (vm.js:85:7)
at createScript (vm.js:266:10)
at Proxy.runInThisContext (vm.js:314:10)
at Module._compile (internal/modules/cjs/loader.js:698:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:749:10)
at Module.load (internal/modules/cjs/loader.js:630:32)
at tryModuleLoad (internal/modules/cjs/loader.js:570:12)
at Function.Module._load (internal/modules/cjs/loader.js:562:3)
at createDynamicModule (internal/modules/esm/translators.js:78:15)
at Object.meta.done (internal/modules/esm/create_dynamic_module.js:40:9)发布于 2019-03-15 12:47:48
在启用--experimental-modules标志的情况下,您缺少运行节点应用程序。否则,对于节点,import是未知的,您可以在这里看到类似的答案https://stackoverflow.com/a/54384132/4229159。
https://stackoverflow.com/questions/55182919
复制相似问题