GET /contact 200 33ms - 2.26kb
GET /stylesheets/bootstrap.css 304 2ms
GET /stylesheets/header.css 304 1ms
GET /stylesheets/style.css 304 2ms
GET /stylesheets/contact.css 304 1ms
GET /javascripts/script.js 404 1ms
当我试图加载我的javascript文件时,它一直显示404。我不知道为什么这不起作用!
以下是包含该脚本的行:
extends layout
block css
link(rel='stylesheet', href='/stylesheets/contact.css')
script(type="text/javascript", src='/javascripts/script.js')
css加载正常。以下是脚本文件的开头:
$(window).load(function() {
function() {
console.log("inside basil script");
因此,它肯定不起作用。
为什么会发生这样的事情?我知道这很简单,但我搞不懂。我刚开始使用node.js
PS这里是我的app.js文件(很好的一部分)
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
发布于 2013-10-13 22:15:13
您是否在应用程序中使用http://www.senchalabs.org/connect/static.html中间件通过客户端javascripts提供目录服务?(我90%确定您使用的是expressJS框架)。
发布于 2013-10-13 22:17:34
查看您显示的http代码,我相信您只添加了一个目录来提供静态文件,而没有添加javascripts
目录。
所以你有一些类似这样的东西
app.use(express.static(__dirname + '/stylesheets'));
现在,您需要添加
app.use(express.static(__dirname + '/javascripts'));
发布于 2021-10-17 11:54:43
用代替
app.use(express.static(path.join(__dirname, 'public')));
使用的
app.use(express.static('public'));
这是我的工作
https://stackoverflow.com/questions/19350867
复制相似问题