Javascript 在node.js+;已在Heroku上部署Express应用程序

Javascript 在node.js+;已在Heroku上部署Express应用程序,javascript,jquery,node.js,express,heroku,Javascript,Jquery,Node.js,Express,Heroku,我在Heroku上部署了node.js+Express+Express Handlebar应用程序。运行应用程序时,控制台显示未找到jquery文件(404)错误。这会产生级联效应,导致引导、数据表等依赖库失败 下面是我的package.json文件 { "name": "test-node", "version": "0.0.1", "description": "Test

我在Heroku上部署了node.js+Express+Express Handlebar应用程序。运行应用程序时,控制台显示未找到jquery文件(404)错误。这会产生级联效应,导致引导、数据表等依赖库失败

下面是我的package.json文件

{
  "name": "test-node",
  "version": "0.0.1",
  "description": "Test node",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/username/repo.git"
  },
  "author": "Neeraj Jadhav",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/username/repo/issues"
  },
  "homepage": "https://github.com/username/repo",
  "dependencies": {
    "bcrypt-nodejs": "0.0.3",
    "body-parser": "^1.15.0",
    "cookie-parser": "^1.4.1",
    "express": "^4.13.4",
    "express-handlebars": "^3.0.0",
    "express-session": "^1.13.0",
    "method-override": "^2.3.5",
    "moment": "^2.12.0",
    "mysql": "^2.10.2",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "sendgrid": "^2.0.0",
    "serve-favicon": "^2.3.0",
    "shortid": "^2.2.4"
  },
  "engines": {
    "node": "0.10.28",
    "npm": "1.4.9"
  }
}
下面是my node js项目文件夹结构的屏幕截图

无法找到jquery-1.12.1.min.js

在我的app.js中,我将引用静态文件的代码行移到了所有人之上,但它仍然不起作用。如果我在一个新选项卡中打开jquery Heroku链接并在js之前添加public,比如:,它会显示相同的错误

知道为什么找不到jquery文件吗?我以前在Heroku上部署过NodeJS项目,但从未遇到过这个问题


感谢您的帮助。

在您的命令行工具中-尝试重新启动Heroku服务器
heroku重启
或尝试读取日志heroku日志-ttail的“-t”标志将在heroku的服务器端显示错误所在

heroku和node需要使用小写字母,注意错误是查找jQuery,只需将它指向jQuery,就可以了

相关单据:

有些语言鼓励使用与类名匹配的文件名,如MyClass和“MyClass.js”。不要在节点中执行此操作。相反,请使用小写文件:

let MyClass = require('my-class');
Node.js是一个罕见的以Linux为中心的工具,具有强大的跨平台支持。虽然OSX和Windows会同等对待“myclass.js”和“myclass.js”,但Linux不会。要编写可在平台之间移植的代码,您需要完全匹配require语句,包括大写。 要做到这一点,最简单的方法就是对所有内容都使用小写文件名,例如“my class.js”