javascript - 编译代码中的错误未在使用 mongodb 的 nodejs 中显示任何特定错误
问题描述
我正在开发一个程序来执行 CRUD 程序,但我收到了一个未知错误 -
at Object.<anonymous> (C:\Program Files\nodejs\practiceofmongonode.js:13:9)
at Module._compile (internal/modules/cjs/loader.js:956:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
at internal/main/run_main_module.js:17:11
这是我定义路由的nodejs文件的代码
var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/practiceofmn");
app.use(bodyParser.urlencoded({extended:true}));
var books = new mongoose.Schema({
title:String,
author:String
});
app.use("view engine","ejs");
app.get("/",function(req,res){
res.render("book");
});
app.post("/addbook",function(req,res){
var book = mongoose.model("book",books);
var title2 = req.body.title1;
var author2 = req.body.author1;
book.create({title:title2,author:author2},function(err,book){
if(err){
console.log(err);
}
else{
res.send(book);
}
});
});
app.listen(3000,function(){
console.log("i am serving you");
});
这是 book.ejs 的代码在这个文件中我从用户那里得到输入
<h1>hello here you can create new post</h1>
<form action="/addbook" method="POST">
<input type="text" name = "title1" placeholder="title here" >
<input type="text" name = "author1" placeholder="author name here" >
<input type = "submit">
</form>
解决方案
您不应该app.set
用于设置视图引擎app.use
。
响应有误。Router.use() requires a middleware function but got a ' + gettype(fn))
推荐阅读
- python - 计算序列中的子序列数,其间有最大允许事件
- java - 有没有办法在Java中制作交替的正负数序列?
- windows - 资源取消链接后如何在windows中删除python 3.8共享内存文件
- outlook - Outlook 加载项在 Windows Server 的 2019 桌面客户端中不起作用
- python - 使用 rosbags-libary (PyPI) 创建包含图像和时间戳的 rosbag 文件,而不依赖于 ROS
- python - 在间隙处拆分时间序列数据(pd.Series)的更有效方法?
- android - 我在 react native 中制作了一个按钮来更改应用程序的语言。当我运行应用程序时它工作正常,但它在发布 apk 中不起作用
- react-native - 如何从堆栈导航中删除屏幕 React native
- javascript - 为什么数组读取值不存在?
- python - 使用 Python 从邮件中下载附件到 dbfs