首页 > 解决方案 > 简单的快速 API 错误

问题描述

我在运行我的 express API 时不断收到以下错误,下面显示了我在终端中遇到的错误,并将代码分成 3 个块,这将是三个单独的工作表。如果你能看一下并告诉我。我还补充说,我进去并重新安装/重新编码了几次工作。

*internal/modules/cjs/loader.js:573
throw err;
^
  Error: Cannot find module '/Users/eddie/Desktop/AllProjects/node- 
rest- 
  shop/node_modules/server.js'
at Function.Module._resolveFilename 
internal/modules/cjs/loader.js:571:15)
at Function.Module._load (internal/modules/cjs/loader.js:497:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:719:10)
at startup (internal/bootstrap/node.js:228:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:576:3)

我已经重新安装了 npm install express --save ,我多次重写了我的代码,下面显示了代码

server.js 代码

const http = require('http');
const app = require('./app')

const port = process.env.PORT || 3000

const server = http.createServer(app);


server.listen(port)

app.js 代码

const express = require('express')
const app = express()


const productRoutes = require('./api/routes/products')
//middleware 
app.use('/products', productRoutes)

module.exports = app

products.js 代码

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

router.get('/', (req, res, next) => {
  res.status(200).json({
    message: 'Handling get request to /products'
  })
})

router.post('/', (req, res, next) => {
  res.status(200).json({
    message: 'Handling post request to  /products'
  })
})


module.exports = router;

标签: javascriptexpress

解决方案


推荐阅读