gpt4 book ai didi

node.js - 未指定默认引擎且未提供扩展 -expressjs 中的错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:14 26 4
gpt4 key购买 nike

我仅将expressjs用于后端。我想使用express将数据存储到mongodb中。我所有的 View 部分都是在zend中完成的。我不需要 express View 。我正在尝试为此编写一个原型(prototype)。有人可以告诉我如何禁用expressjs 中的 View 吗?我只想用 json 数据来服务请求。

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

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

最佳答案

不要指定引擎(express 4x 中的 app.engine)并仅返回您的 json:

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

这不会路由到index.js。 “/index”只是一个路由,如果请求路径与它匹配,它将运行回调的内容。如果您需要 index.js 的内容,则需要 require 它。例如: 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"}

关于node.js - 未指定默认引擎且未提供扩展 -expressjs 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30542676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com