首页 > 解决方案 > 无法查找视图“搜索”

问题描述

对编程很陌生;这是我的第一个完整应用程序。尝试运行此程序时出现以下错误:对发生的事情感到非常困惑,希望能提供任何帮助!谢谢!我添加了____来区分这 3 个代码文件

错误:

Error: Failed to lookup view "search"
    at Function.app.render (/home/ubuntu/workspace/node_modules/express/lib/application.js:495:17)
    at ServerResponse.res.render (/home/ubuntu/workspace/node_modules/express/lib/response.js:756:7)
    at /home/ubuntu/workspace/app.js:7:6
    at callbacks (/home/ubuntu/workspace/node_modules/express/lib/router/index.js:161:37)
    at param (/home/ubuntu/workspace/node_modules/express/lib/router/index.js:135:11)
    at pass (/home/ubuntu/workspace/node_modules/express/lib/router/index.js:142:5)
    at Router._dispatch (/home/ubuntu/workspace/node_modules/express/lib/router/index.js:170:5)
    at Object.router (/home/ubuntu/workspace/node_modules/express/lib/router/index.js:33:10)
    at next (/home/ubuntu/workspace/node_modules/connect/lib/proto.js:190:15)
    at Object.expressInit [as handle] (/home/ubuntu/workspace/node_modules/express/lib/middleware.js:31:5)

代码:

var express = require("express");
var app = express();
var request = require("request");
app.set("view engine", "ejs");

app.get("/", function(req, res){
    res.render("search");
});

app.get("/results", function(req, res){
    var query = req.query.search;
    var url = "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=" + query + "&interval=1min&apikey=VIR65NRTVJZQHZGC";
    request(url, function(error, response, body){
        if(!error && response.statusCode == 200) {
            var data = JSON.parse(body)
            res.render("results", {data: data});
        }
    });
});


app.listen(process.env.PORT, process.env.IP, function(){
    console.log("Server has started!!!");
});

<h1>Find Stock Value</h1>

<form action="/results" method="GET">
    <input type="text" placeholder="enter stock ticker" name="search">
    <input type="submit">
</form>

<h1> Results </h1>

<%= data["search"].forEach(function(stock) { %>
    <li><%= stock["close"]%></li>

<% }) %>

标签: javascriptnode.jsapiexpress

解决方案


文件结构不正确,自行解决


推荐阅读