【问题标题】:node.js Identifier 'express' has already been declarednode.js 标识符“express”已被声明
【发布时间】:2021-11-28 20:09:12
【问题描述】:

我是 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

【问题讨论】:

  • 在您显示的代码中没有问题,您正在寻找> = 2行const express = require('express');所以检查./routes/data

标签: node.js express


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多