最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

node.js的Nginx反向代理错误无法在视图目录中查找视图“default”

运维笔记admin12浏览0评论

node.js的Nginx反向代理错误无法在视图目录中查找视图“default”

node.js的Nginx反向代理错误无法在视图目录中查找视图“default”

我想使用Nginx作为我的express.js应用程序的反向代理。

这是我的nginx配置:

server {
    listen 80;

    server_name  my server ip address;

    location / {
        proxy_pass http://myip:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

和我的app.js:

var express = require('express');
var mongoose = require('mongoose');
var app = express();

app.set('view engine' , 'ejs');
app.use(express.static('public'));

app.get('/song', function(req, res, next) {

   // my route
}

没有nginx我的应用程序工作得很好,但当我使用nginx作为反向代理并转到我的song路由节点给我这个错误:Failed to lookup view "default" in views directory

我想知道我哪里错了。谢谢。

回答如下:

配置Nginx服务器后,我遇到了同样的问题。我找到了解决方案。

节点无法找到项目中“views”文件夹的路径。所以定义路径。

var path = require("path");

app.set('view engine' , 'ejs');
app.set("views", path.join(__dirname, "views"));
发布评论

评论列表(0)

  1. 暂无评论