首页 > 解决方案 > 错误:找不到模块 - 抛出错误 server.js

问题描述

我正在使用 Nextjs +Typescript、express、node 和 Mongo ATLAS db。

当我运行 node pages/server.js 时,我收到以下错误:

内部/模块/cjs/loader.js:985 抛出错误;^ 错误:找不到模块 './routes/api' 需要堆栈:- Function.Module._resolveFilename 处的 /Users/Abc/Desktop/success/pages/server.js(内部/modules/cjs/loader.js:982: 15) 在 Function.Module._load (internal/modules/cjs/loader.js:864:27) 在 Module.require (internal/modules/cjs/loader.js:1044:19) 在 require (internal/modules/cjs /helpers.js:77:18) 在对象。(/Users/Abc/Desktop/success/pages/server.js:13:14) 在 Module._compile (internal/modules/cjs/loader.js:1158:30) 在 Object.Module._extensions..js (internal /modules/cjs/loader.js:1178:10) 在 Module.load (internal/modules/cjs/loader.js:1002:32) 在 Function.Module._load (internal/modules/cjs/loader.js:901 :14) 在功能。

页面/Server.js

const express=require('express');
const mongoose=require('mongoose');
const morgan=require('morgan');
const path=require('path');
const app = express();
const PORT = process.env.PORT || 8080;
const routes=require('./routes/api')
const MONGODB_URI = 'xxxx';
mongoose.connect(MONGODB_URI ||'mongodb://localhost/success', {
    useNewUrlParser: true,
    useUnifiedTopology: true});
mongoose.connection.on('connected', () => {
    console.log('Mongoose is connected');});
const newBlogPost = new BlogPost(data); //instance of the model
app.use(morgan('tiny'));
app.use('/',routes)
app.listen(PORT, console.log(`Server is starting at ${PORT}`));

如何解决此错误?

标签: node.jsreactjsmongodbexpressnext.js

解决方案


推荐阅读