我正在尝试使用 mongoDB 创建一个 Node JS 应用程序。从主 app.js 我试图重定向到另一个名为“服务”的文件夹。这是我的文件夹结构-
这是我的 app.js -
const express = require('express')
const mongoose = require('mongoose')
const dotenv = require('dotenv')
const cors = require('cors')
const bodyParser = require('body-parser')
const app = express()
const users = require('./userSchema')
const services = require('./services/index')
app.use('/services', express.static('/services'))
app.use(express.static('/'));
app.use(cors())
dotenv.config()
const port = 3000
mongoose.connect(process.env.DB_CONNECT,
{
useUnifiedTopology: true,
useNewUrlParser: true,
useFindAndModify: false
})
.then(() => console.log('Connected to mongoDB'))
.catch(err => console.error('Could not connect to MongoDB..', err))
const jsonParser = bodyParser.json()
app.get('/allName', async (req, res) => {
let data = await users.find()
res.status(200).send(data)
})
app.listen(port, () => console.log(`Demo app listening on port ${port}!`))
这是我在服务文件夹中的 index.js 文件 -
var express = require('express')
var router = express.Router()
router.get('/', function (req, res) {
res.send('Birds home page')
})
router.get('/about', function (req, res) {
res.send('About birds')
})
module.exports = router
在运行http://localhost:3000/allName时,它工作正常。但是如果我尝试运行http://localhost:3000/services,它就会抛出Cannot GET /services
。我无法解决这个问题。
当用户触发http://localhost:3000/services时,如何从 app.js 重定向到 index.js ?