node.js 应用程序在 CPanel 上部署后返回“无法获取/”

时间:2021-02-08 18:39:08

标签: node.js cpanel

该应用程序在本地主机上显示和行为完美,但一旦部署在 CPanel 上就根本不显示。我已经将它部署在 CPanel 上并从 GUI 运行命令 npm install 并且我也使用'npm install -g npm-check-updates'后跟'ncu -u'从终端运行它 我尝试再次以相同的方式部署应用程序,以防我犯了错误并得到相同的结果。我不明白为什么它似乎没有找到 'app.get("/"'

app.js

var app = express();
var mysql = require("mysql"); // allow access to sql
var bodyParser = require("body-parser");
const path = require("path");
const VIEWS = path.join(__dirname, "views");
app.use(express.static("scripts"));
app.use(express.static("images"));
let index = 0;
var session = require("express-session");
var globalGallery = [];
let filter = false;
var lastSearchItem = "";
//var MySQLStore = require('express-mysql-session')(session);
app.use(
  bodyParser.urlencoded({
    extended: true,
  })
);
app.set("view engine", "pug");

const db = mysql.createConnection({
  host: "-------",
  user: "------",
  password: "--------",
  database: "--------",
  port: 3306,
});

db.connect((err) => {
  if (err) {
    throw err;
  } else {
    console.log("db connected!");
  }
});
app.get("/", function (req, res) {
  let sql = "select * FROM photo ORDER BY photoId DESC; ";
  let query = db.query(sql, (err, gallery) => {
    if (err) throw err;
    globalGallery = gallery;
    filter = false;
    res.render("index", {
      gallery: globalGallery,
    });
  });
});

index.pug

extends layout

block content
      .maincontent
          form(method="post" action="/filterphotos")
              input.search(name="search", type="text", Placeholder="type 'ir' for example...") 
              button.searchbutton(type="submit") Search     
          .grid-container
                each photo in gallery
                    - var text 
                    - text =  photo.photoPlace? photo.photoPlace : text
                    - text =  photo.photoCountry? text+" "+photo.photoCountry : text
                    - text =  photo.photoComments? text+" "+photo.photoComments : text 

                    a.div.tooltip(href='/displayphoto/'+photo.photoId)
                        
                  
 img.photothumbnail(src="http://isabellebidou.com/images/"+photo.photoThumbnail, alt=photo.photoThumbnail)
                        if text.length > 1 
                         span.tooltiptext #{text}

package.json

{
  "name": "isabellebidou.photos",
  "version": "1.0.0",
  "description": "photo website",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "photoapp"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "constantinople": "^4.0.1",
    "express": "^4.17.1",
    "express-session": "^1.17.1",
    "jade": "^1.11.0",
    "mysql": "^2.18.1",
    "path": "^0.12.7",
    "pug": "^3.0.0"
  }
}

terminal screenshot

0 个答案:

没有答案