博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[译文] 如何在 Node.js 中使用 ES6 语法的 import/export
阅读量:7128 次
发布时间:2019-06-28

本文共 1219 字,大约阅读时间需要 4 分钟。

原文链接:

目前的 Node.js 并不支持 ES6 语法的 import 功能,但我们可以使用 Babel (语法转换器)来实现。

只需要在入口文件处导入所需的 Babel 依赖即可,无需打包编译成新的文件。

以下是案例

1、安装依赖包

基于 Express

> npm init> npm install express --save> npm install babel-register babel-preset-env --save-dev复制代码

2、 原始 server.js 的代码

const express = require('express')const app = express()// 路由app.get('/', function (req, res) {  res.send('hello world')})app.listen(3000, () => console.log('浏览器输入http://localhost:3000'))复制代码

启动 server.js,运行服务: node server.js

在浏览器中,输入 ,查看运行结果。

3、转换 server.js 的代码

用 ES6 的 import 取代 require(...) , export 取代 module.exports

路由配置文件: router.js

import express from 'express'const router = express.Router() // 路由// 配置路由router.get('/', function (req, res) {  res.send('hello world')})export default router复制代码

server端文件:server.js

import express from 'express'import router from './router' //引入路由配置文件const app = express()// 使用路由app.use('', router)app.listen(3000, () => console.log('浏览器输入http://localhost:3000'))复制代码

4、添加 stars.js 文件

将以下代码写入新建的 stars.js 文件中,唯有此处无法使用 import 和 export。

require('babel-register')({    presets: [ 'env' ]})// 导入初始的启动文件module.exports = require('./server.js')复制代码

启动 start.js,运行服务:node start.js


补充

1、

转载于:https://juejin.im/post/5b8f408951882542f25a73db

你可能感兴趣的文章
linux中常用快捷键
查看>>
移动互联网发展
查看>>
结对-贪吃蛇游戏-开发环境搭建过程
查看>>
bzoj 1833: [ZJOI2010]count 数字计数
查看>>
PHP中spl_autoload_register()函数的用法
查看>>
Vulnerability Assessment
查看>>
SuperMap Object 基本编程
查看>>
HBase之Memstore刷写
查看>>
Microsoft Visual J#2.0 Second Edition安装程序返回错误代码"1603'
查看>>
使用HTML5技术控制电脑或手机上的摄像头
查看>>
ubuntu12.04下配置android开发环境
查看>>
mysqldump参数详细说明
查看>>
F5负载均衡处理机制
查看>>
智能DNS搭建方案
查看>>
corosync+drbd+mysql实现的高可用
查看>>
安装win2008R2系统并激活
查看>>
ESXI上安装ESXi,并且实用VM
查看>>
多重背包
查看>>
我的友情链接
查看>>
bash的基本特性之文件名通配 及IO重定向,管道详解
查看>>