【问题标题】:How to migrate require import to es6 import with currying如何迁移需要导入到带有柯里化的 es6 导入
【发布时间】:2021-06-11 21:55:16
【问题描述】:

我正在将 node/express 服务器迁移到 typescript。我现在可以使用 import 语法而不是 require。但是,我曾经使用柯里化来缩短导入。如何将这些导入转换为 es6 导入?

const app = require("express")();
const server = require("http").createServer(app);
const io = require("socket.io")(server);
socketManager(io);

【问题讨论】:

    标签: node.js typescript express import


    【解决方案1】:
        1. add "type": "module" in package.json
        2. start using 
              import {Name} from './index.js';
    
    
    For your example : 
    
    import express from 'express';
    import http from 'http';
    import { Server } from "socket.io";
    
    const app = express();
    const server = http.createServer(app);
    const io = socketIO(server);
    app.set('socketio', io);
    

    【讨论】:

    • 您能否详细说明您的示例,并清楚地翻译上面的导入内容?
    • 谢谢!最后一个问题:你为什么使用app.set("socketio", io)?我已经写了app.locals.io = io 来访问任何地方的io 实例。有区别吗?
    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 2018-04-15
    • 2015-11-05
    • 2016-04-14
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    相关资源
    最近更新 更多