首页 > 解决方案 > node.js 标识符“express”已被声明

问题描述

我是node.js的新手,这是我要测试执行的第一个项目,我有一个问题。我审查和评论并删除快递,但它没有解决。

const express = require('express');
const app = express();
require('dotenv').config()
const mongoose = require('mongoose')
const dadosRouter = require('./routes/data')

mongoose.connect(process.env.MONGO, { useNewUrlParser: true })
const db = mongoose.connection
db.on('error', (error) => console.error(error))
db.once('open', () => console.log('Conecting db'))

app.use(express.json())

app.set("view engine", "ejs");
app.use(express.urlencoded({ extended: false}))


app.use('/data', dataRouter)

app.get('/', (req, res) => {
  res.send("Opening")
})

app.listen(port, ()=> {
  console.log(`Rodando servidor pelo localhost $(3000)`)
});
app.listen(3000, () => console.log('Server started')) 

我有这个错误

const express = require('express')
  ^

SyntaxError: Identifier 'express' has already been declared

标签: node.jsexpress

解决方案


问题是您两次调用服务器。

// Remove this
app.listen(port, ()=> {
  console.log(`Rodando servidor pelo localhost $(3000)`)
});

推荐阅读