2013-10-13 118 views
1
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。我不知道为什么这不起作用!JS脚本未加载node.js

这里有包括脚本行:

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'))); 
+0

哪里是你的服务器端代码,从节点提供静态文件吗? – vittore

回答

2

你使用http://www.senchalabs.org/connect/static.html中间件在应用程序服务目录与CLIEN侧的JavaScript? (我90%肯定你使用expressJS框架)。

+0

是的,我正在使用expressJS。这是问题吗? –

+0

发生在'public'目录 所以它看起来像这样 ''' /公/ /stylesheets/contact.css /javascripts/script.js所有的CSS和客户端的JavaScript ''' – vodolaz095

2

看着你显示的http代码,我相信你只添加了一个目录来提供静态文件,而不是添加javascripts之一。

所以你必须像

app.use(express.static(__dirname + '/stylesheets')); 

现在你需要添加

app.use(express.static(__dirname + '/javascripts'));