【发布时间】:2022-02-03 10:13:15
【问题描述】:
我昨天在做这个项目,一切都很好,但是当我今天继续时,我无法运行 nodemon 来查看我的代码。
通常我会去终端并输入“npm start”,然后它会启动它,然后在 localhost 中打开。
但是今天当我执行相同的步骤时,它返回了一些错误代码,我不知道为什么。
以下是我尝试启动 nodemon 后显示的错误。
PS F:\Mircrosoft Code Projects\Shopping Cart Backend> npm start
> shopping-cart-backend@1.0.0 start
> node server.js
F:\Mircrosoft Code Projects\Shopping Cart Backend\node_modules\express\lib\router\route.js:203
throw new Error(msg);
^
Error: Route.get() requires a callback function but got a [object Undefined]
at Route.<computed> [as get] (F:\Mircrosoft Code Projects\Shopping Cart Backend\node_modules\express\lib\router\route.js:203:15)
at Function.proto.<computed> [as get] (F:\Mircrosoft Code Projects\Shopping Cart Backend\node_modules\express\lib\router\index.js:516:19)
at Object.<anonymous> (F:\Mircrosoft Code Projects\Shopping Cart Backend\routes\pages.js:17:8)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (F:\Mircrosoft Code Projects\Shopping Cart Backend\server.js:12:14)
我不知道出了什么问题,希望其他人已经经历并解决了这个问题。提前谢谢你
编辑:
这里有一些代码。这来自我的 server.js,这是使用“npm start”时运行的文件
const express = require('express');
const path = require('path');
const app = express();
const publicDirectory = path.join(__dirname, './public');
app.use(express.static(publicDirectory));
app.set('view engine', 'hbs');
app.use('/', require('./routes/pages'));
app.use('/products', require('./routes/products'));
app.listen(5000, () => {
console.log("Server is running or port 5000");
})
【问题讨论】:
-
请添加您的路由代码。