Javascript 在node.js+;已在Heroku上部署Express应用程序
我在Heroku上部署了node.js+Express+Express Handlebar应用程序。运行应用程序时,控制台显示未找到jquery文件(404)错误。这会产生级联效应,导致引导、数据表等依赖库失败 下面是我的package.json文件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
{
"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”