尝试链接我的array.js文件时出现404错误

时间:2017-01-26 21:01:21

标签: javascript html node.js pug

我正在使用node.js在本地运行(启动我正在使用的服务器:我的终端中的“node index.js”)当我尝试链接我的array.js文件时,我一直收到此错误。

GET http://localhost:3000/array.js 404 (Not Found)

如果重要的话,我的文件路径就是这样......

/Campus/views(Index.pug file)
/Campus(Index.js file)
/Campus/public/js(array.js file)

我的HTML(哈巴狗语法)标题:

doctype html
head
  script(src='array.js', type='text/javascript')
  link(rel='stylesheet', type='text/css', href='http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css')
  link(rel='stylesheet', type='text/css', href='http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css')

我觉得我确实在这里正确地引用了我的.js文件,但这是我第一次使用node.js,也许还有一些我在看的东西。

我的Index.js代码:

var express = require('express');
var app = express();

app.set('port', (process.env.PORT || 3000));

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

// views is directory for all template files
app.set('views', 'views');
app.set('view engine', 'pug');

app.get('/', function(request, response) {
    response.render('index', {
        title: 'Homepage'
    });
});

app.listen(app.get('port'), function() {
    console.log('Node app is running on port', app.get('port'));
});

1 个答案:

答案 0 :(得分:1)

你把它放在public / js / array.js中,但是你在public / array.js中引用它。你的路径应该是js / array.js

文档:https://expressjs.com/en/starter/static-files.html