首页 > 解决方案 > 如何清理导入Nodejs Mongodb socket io

问题描述

我正在将 MongoDB socket.io 与 nodeJs 一起使用。有什么办法可以清理我的进口

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;

标签: javascriptnode.jsmongodbexpresssocket.io

解决方案


只需使用 typescript,然后使用 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')();


推荐阅读