虽然Nodejs支持ES6特性越来越完整,但是很可惜模块部分仍然不支持。目前可以通过babel来解决 。

创建项目,并安装相关依赖

{"name": "nodees6","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","devDependencies": {"babel-core": "^6.25.0","babel-preset-es2015": "^6.24.1","babel-register": "^6.24.1"}
}

建立babel的配置文件 .babelrc

{"presets":['es2015']
}

创建index.js

require('babel-register')
require('./nodees6.js')

采用bebel register实时转译代码。

创建nodees6.js

import http from "http"const server = http.createServer((req, res)=>{console.log(req.url)res.write("hello the world")res.end()})server.listen(9001)

测试

curl http://localhost:9001/hello?user=chf

当然也可以模块部分采用原有的写法,其它可以直接使用ES6的语法。

const http = require('http')const server = http.createServer((req, res)=>{console.log(req.url)res.write("hello the world")res.end()})server.listen(9001)

最终效果也是一样的。

NodeJS使用ES6相关推荐

  1. 让nodeJS支持ES6的词法----babel的安装和使用

    要使用Babel, 我们需要nodeJS的环境和npm, 主要安装了nodeJS, npm就默认安装了 , 现在安装nodeJS很简单了, 直接下载安装就好了: 安装es-checker 在使用Bab ...

  2. Nodejs下的ES6兼容性与性能分析

    2019独角兽企业重金招聘Python工程师标准>>> ES6标准发布后,前端人员也开发渐渐了解到了es6,但是由于兼容性的问题,仍然没有得到广泛的推广,不过业界也用了一些折中性的方 ...

  3. 前端面试宝典 html css js ajax es6

    面试宝典 一.HTML和CSS 1 1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 1 2. 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 1 3. ...

  4. php中nodethirtythree,node常用模块 - LinearLaw的个人空间 - OSCHINA - 中文开源技术交流社区...

    nodeJS和ES6 node基本用法 (1)安装nodeJS cmd输入node -v出现node版本号,表明安装成功. (2)node中的互相调用 require("./02.js&qu ...

  5. 前端笔记之ES678WebpackBabel(上)初识ES678Babellet和const解构语法

    一.ES版本简介和调试运行方法 1.1 ECMAScript简介 MDN手册:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript JavaS ...

  6. 2018web前端面试题总结

      web面试题 css面试 一.css盒模型 css中的盒子模型包括IE盒子模型和标准的W3C盒子模型. border-sizing: border-box, inherit, content-bo ...

  7. module.exports与exports,export与export defa

    首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个 ...

  8. 前端大串讲,狂神,狂神和飞哥

    -大前端进阶 - 篇章学习-Kuang-Study-文章 (377条消息) Vue入门技能树 (csdn.net) npm install -g npm@9.2.0 一 概述 前端框架:vue.Rea ...

  9. Web前端基础知识总结

    一.HTML和CSS 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是pres ...

最新文章

  1. linux c/c++ GDB教程详解
  2. 计算机基础与应用(上)笔记总结,计算机基础学习心得体会范文(通用3篇)
  3. Java基础——左移和右移
  4. DRF数据验证+数据存储
  5. .NET 重生之旅——序言
  6. c语言制作图片软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  7. python将元祖设为整形_相识python --------str字符串 int整形 bool布尔值 tu元祖 set()集合 dict 字典的数据补充...
  8. Atitit Atitit 客户常见技术问题的解答.docx
  9. C# Winfrom MQTT 客户端与服务器【代码】
  10. 关于印发国家测绘地理信息局2013年立法工作计划的通知
  11. 电子凸轮基本概念学习
  12. 【黑客编程】手把手教你编写POC
  13. C++ 字符跑酷#3 游戏制作实录
  14. 大众点评Cat--架构分析
  15. 设计模式05——结构型模式
  16. H5移动端 引入高德地图(获取经纬度与地址带搜索反选
  17. 学习随笔——GBK字符集——2020.11.4
  18. jmeter登录压力测试完整的例子
  19. 全志 A50/A133 新增驱动配置
  20. 大数据hadoop与spark研究——1 spark环境搭建

热门文章

  1. SOAP协议 访问Webservice
  2. 深度学习-人工神经网络概述
  3. php 的常量能不能删除,php能删除常量吗
  4. 1032. 挖掘机技术哪家强(20)
  5. Bell数的生成函数推导
  6. 汇编指令prefix rep:
  7. EXE和SYS通信(ReadFile WriteFile DO_BUFFERED_IO) 缓冲区方式
  8. Delphi中String与PAnsiChar转换
  9. SQLServer权限
  10. 理解A*寻路算法具体过程