我有一个运行Express.io的服务器,它工作正常,但是我的Javascript文件无法正常加载。Express.io不加载Javascript文件
我有一个玉文件,它看起来像这样:
html
head
h1 Test index
body
script(src="/socket.io/socket.io.js")
script(src="/javascripts/inHTML.js")
和Coffescript文件,该文件是这样的:
express = require('express.io')
app = express()
r = require('rethinkdb')
app.get '/', (req, res) ->
res.render '../../client.jade'
玉文件不加载和script(src="/socket.io/socket.io.js")
正确加载为好,然而,当我使用Chrome浏览器检查网站时,第二个<script>
标记会返回GET
错误。我尝试了多种方式使它工作,但不幸没有成功。我没有看到为什么script(src="/socket.io/socket.io.js")
确实会加载,而我的其他script
没有。
我的项目是这样的:网站是主要的目录,其中包含
- coffeescripts(文件夹)
- Java脚本(文件夹 - 具有app.js和inHTML.js)
- 数据(文件夹)
- node_modules(文件夹 - 具有/socket.io/socket.io.js)
- 的package.json(文件)
- client.jade(文件)
当我console.log __dirname
是打印website/javascripts
我也试过app.use express.static('../' + __dirname)
或任何类似的,也没有成功。
编辑: 我试图做Express.io Routing Example,但我想在单独的.js
文件的Javascript。
缺少太多信息来调试您的案例。为什么'/ socket.io'正确映射而'/ javascripts'不是?还定义了哪些进一步的路由和中间件?检查路由/中间件定义的排序对于某些意外路由可能与您希望匹配的路由/ javascripts匹配。 – cepharum
1.您现在如何提供文件? (您是否使用express.static?) 2. socket.io位于何处? 3。做到这一点(很容易)的正确方法是使用express.static作为“public”文件夹,并在其中放入您想要提供的所有内容;例如javascripts –
感谢您的评论。对于为什么'/ socket.io/socket.io.js /'工作正常,我完全无能为力。我将用更多信息编辑我的问题。 – user3208216