javascript - 如何清理导入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;
解决方案
只需使用 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')();
推荐阅读
- android - 如何有意图地将图像传递给其他活动
- c++ - 在 QT5 中使用 QProcess 运行 gcc
- angular - CORS 起源问题 - Spring Boot 和 Angular 4
- node.js - 处理智能合约交易快递 nodejs
- jquery - 之前的jquery伪元素,内部带有反斜杠的内容来自attr(data-before)
- angularjs - 从地图 NgMap 中移除折线
- jenkins - JMeter 未在 ANT 中运行
- javascript - Jquery 延迟 + Ajax
- objective-c - PKAddPassPaymentRequest 无法发送请求
- ios - opengl应用程序中的Iphone X缺口大小?