首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入语法节点js的问题

导入语法节点js的问题
EN

Stack Overflow用户
提问于 2019-03-15 12:43:52
回答 1查看 290关注 0票数 0

我试图用节点探测npm数据包。包是,但是当我执行节点script.js时,控制台上会出现以下错误。这就是我想做的:

代码语言:javascript
复制
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' }
})

错误如下:

代码语言:javascript
复制
(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,我必须在需要的情况下完成它,但我已经安装了节点的最新版本。知道会发生什么事吗?谢谢

代码语言:javascript
复制
node --version                                                           10:43
v11.10.1

更新:我也试着用实验标志来做这件事,但是它会产生这个错误。

错误

代码语言:javascript
复制
(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)
EN

回答 1

Stack Overflow用户

发布于 2019-03-15 12:47:48

在启用--experimental-modules标志的情况下,您缺少运行节点应用程序。否则,对于节点,import是未知的,您可以在这里看到类似的答案https://stackoverflow.com/a/54384132/4229159

兼容性

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55182919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档