未指定默认引擎且未提供扩展名 - expressjs中出错

时间:2015-05-30 05:36:07

标签: node.js mongodb express

我只在后端使用expressjs。我想使用express将数据存储到mongodb中。我的所有视图部分都是在zend中完成的。我不需要快递查看。我正在尝试为此写一个原型。有人能告诉我如何在expressjs中禁用视图。我只想用json数据提供请求。

当我发送请求并将其路由到index.js时,我收到此错误。 这就是我将其重定向到index.js

的方式
app.get("/index",function(req,res){
console.log("route to index");
});

1 个答案:

答案 0 :(得分:6)

不要指定引擎(快递4x中的app.engine)并返回你的json:

app.get('/index', function (req, res) {
  ....
  ....
  res.json(json_data);
});

这不会路由到index.js。 " / index"它只是一个路由,如果请求路径匹配它,它将运行回调的内容。如果您需要index.js的内容,您将需要它。例如:var code = require('./index');

我的app.js:

var express =require("express");
var app = express();

app.get("/index",function(req,res){
  var json_data = {"name":"amita","pass":"12345"};
  res.json(json_data);
})

app.listen(3000);
console.log("listening to port 3000");

浏览到localhost:3000 / index,我看到{" name":" amita"," pass":" 12345"}