如何修复Express.js中的“ route.search”错误

时间:2019-04-07 07:04:41

标签: javascript node.js express

我已经用Express(和Node)启动了一个简单的应用程序,几乎没有设置它,但是我已经遇到一个错误,似乎无法找到解决方案。

我已经尝试过搜索问题,并且经历了一些类似的Stack Overflow帖子,但是我无法解决它,这让我有点发疯。

这是我的入门代码(保存在名为app.js而非index.js的文件中)

var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/blog_app", {useNewUrlParser: true});
app.search("view engine", "ejs");
app.use(express.static("public"));
app.use(bodyParser.urlencoded({extended: true}));
// title
// image 
// body
// created


var port = process.env.PORT || 3000;

app.listen(port, function(){
  console.log("Server is running!");
});

当我在终端上运行“ node app.js”以查看服务器是否正在运行时,出现此错误: node error

而不是显示消息“服务器正在运行!”

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

使用app.set代替app.search设置视图引擎

app.set("view engine", "ejs");