【问题标题】:how to clean imports Nodejs Mongodb socket io如何清理导入Nodejs Mongodb socket io
【发布时间】:2021-11-12 19:07:28
【问题描述】:

我正在使用带有 nodeJs 的 MongoDB socket.io。有什么方法可以清理我的导入

const express = require("express");
const app = express();
const { createServer } = require("http");
const httpServer = createServer(app);
const { Server } = require("socket.io");
const mongoose = require("mongoose");
var config = require("./config");
const url = config.mongoUrl;

【问题讨论】:

  • 什么意思 clean ?你真的不能在一个变量中导入包。
  • 不确定是否有办法重做我的导入,这样我的代码就不会因为导入而显得那么混乱

标签: javascript node.js mongodb express socket.io


【解决方案1】:

只用打字稿,然后用es6语法导入:

// tsconfig.json (at the root of your repository)
{
    "compilerOptions": {
      "target": "es5",
      "module": "commonjs",
      "lib": ["es6"],
      "allowJs": true,
      "outDir": "build",
      "rootDir": "src",
      "strict": false,
      "noImplicitAny": false,
      "skipLibCheck": true,
      "esModuleInterop": true,
      "resolveJsonModule": true,
      "baseUrl": "./",
    },
    "exclude": ["node_modules", "build"]
  }
  
// imports src/index.ts
import express from "express";
import { createServer } from "http";
import Mongoose from "mongoose";
import { Server } from "socket.io";
import { mongoUrl as url } from "./config"

export const app = express();
const server = createServer(app);
const io = new Server(server);

如果您希望保留 require 语法,那么您可以缩短您的 app() 声明:

const app = require('express')();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2018-03-19
    • 2019-02-07
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多