我一直在关注在线教程,我已经用教程验证了我的代码,但仍然无法解决错误。我已附上我的代码以供参考。请帮忙!!!
索引.js
import app from "./server.js";
import mongodb from "mongodb";
import dotenv from "dotenv";
async function main(){
dotenv.config();
const client = new mongodb.MongoClient(process.env.MOVIEREVIEWS_DB_URI);
const port = process.env.PORT || 8000;
try{
// connect to mongodb cluster
await client.connect();
app.listen(port,()=>{
console.log("server is running on port:"+port);
});
}
catch(e){
console.error(e);
process.exit(1);
}
main().catch(console.error);
}
服务器.js
import express from 'express';
import cors from 'cors';
import movies from './api/movies.route.js';
const app = express();
app.use(cors());
app.use(express.json());
app.use("/api/v1/movies", movies);
app.use('*', (req,res)=>{
res.status(404).json({error: "not found"});
});
export default app;
将此行移出功能:
main().catch(console.error);
在您的代码中
main
函数永远不会被执行,这就是代码退出的原因。