javascript - Node.js 无法检测到 Get 方法

标签 javascript node.js express

我是 node 和 express js 的新手。今天我正在学习,我已经将 node server 初始化为:

  const express = require('express')
    const bodyParser = require('body-parser')
    const cors = require('cors')

    const PORT = 3000
    const api=require('./routes/api')
    const app = express()
    app.use(bodyParser.json())
    app.use(cors())

    api.use('/api',api)

    app.get('/', function(req, res) {
        res.send('Hello from server')
    })

   app.listen(PORT, function(){
  console.log("Server running on localhost:" + PORT)
});

我在 server 文件夹中创建了一个文件夹 routes 并且有 api.js 文件,其中有 GET测试 API 是否正常工作的方法。在 api.js 我有,

const express = require('express')
const router=express.Router()

router.get('/', (req, res) => {
    res.send('from Api Route');
})

module.exports=router

我输入 node server 它显示我:

Server running on localhost:3000

但是,当我尝试获取 url 时: http://localhost:3000/api ,它正在显示我:

enter image description here

并且,在箭头函数 sublime 的 api.js 文件中,红色标记显示错误为:

enter image description here

最佳答案

api.use('/api',api) 替换为 app.use('/api',api)

关于javascript - Node.js 无法检测到 Get 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57595285/

相关文章:

javascript - 如何在 JavaScript 中更改给定值的 div 颜色

javascript - 使用 javascript 正则表达式查找不在引号内的注释

javascript - 创建 Facebook 网站受众返回 JSON 错误

javascript - Node.js 中的 Array.forEach 是异步的吗?

javascript - 我可以在 react-native 中使用 reactJS 库吗?

javascript - 列表中的 Vue.js 组件未应用

javascript - Node 和 express 。返回给用户并继续执行

javascript - AngularJS 类型错误 : $resource is not a function

javascript - Sequelize.or 返回 Limit 1 而不是 or 结果

javascript - html2pdf 错误的页面大小和缺少 css