node.js - 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
解决方案
问题是您两次调用服务器。
// Remove this
app.listen(port, ()=> {
console.log(`Rodando servidor pelo localhost $(3000)`)
});
推荐阅读
- google-drive-api - Google Drive API 的 Google Data Studio 权限列表不准确
- python - 什么时候应该为 python 属性定义 getter 方法?
- javascript - 如何创建加载“模块”的函数
- python - tensorflow-cpu - ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型 int)
- javascript - Im getting my coordinates but the state of 'data' isnt updating
- reactjs - Magento Bootstrap React Modal 手动打开
- apache-nifi - 输出键为输入值的 Jolt shift 规范
- python-3.x - Python 3 将字符串中的转义 unicode 字符转换为字符本身
- r - 闪亮的输入滑块错误“在没有活动反应上下文的情况下不允许操作”
- r - R shinyjs 禁用功能在从另一个模块获取输入的模块中不起作用