浏览器加载错误仅具有特定文件路径 - 内部服务器错误 500
browser load error only with certain file path - internal server error 500
我只收到一个js文件的内部服务器错误500,当我更改文件的路径时,它工作正常。 这是我索引文件中的代码片段:
<script type="text/javascript" src="/users/users.client.module.js"></script>
<script type="text/javascript" src="/users/services/authentication.client.service.js"></script>
"users.client.module.js"不会加载并给出"内部服务器错误",Chrome 中的"网络"标签页将其显示为"text/html"类型。 另一个文件"authentication.client.service.js"加载正常。还有其他js文件,它们都可以正常加载。这是服务器错误:
GET/users/users.client.module.js 500 6.716 ms - 1529
这是"网络"选项卡显示的内容:
Remote Address:127.0.0.1:3000
Request URL:`http://`127.0.0.1:3000`/users/users.client.module.js`
Request Method:GET
Status Code:500 Internal Server Error
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Host:localhost:3000
Referer:http://localhost:3000/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36
Response Headersview source
Connection:keep-alive
Content-Length:1529
Content-Type:text/html; charset=utf-8
Date:Sat, 22 Nov 2014 20:02:07 GMT
X-Content-Type-Options:nosniff
X-Powered-By:Express
ConsoleSearchEmulationRendering
但是,当我将文件"users.client.module.js"放在子文件夹"服务"中时,它加载正常。 下面是示例:
<script type="text/javascript" src="/users/services/users.client.module.js"></script>
<script type="text/javascript" src="/users/services/authentication.client.service.js"></script>
以上工作正常。 我很困惑为什么浏览器在第一种情况下不加载文件。我已经在chrome和safari中尝试过。 任何帮助将不胜感激。
下面是 express.js 文件中的代码,该文件显示了静态资源的服务器端路由
module.exports = function() { var app = express();
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.use(methodOverride());
app.use(session({
saveUninitialized: true,
resave: true,
secret: config.sessionSecret
}));
// setting views/views engine
app.set('views', './app/views');
app.set('view engine', 'ejs');
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
// routes
require('../app/routes/index.server.routes.js')(app);
require('../app/routes/users.server.routes.js')(app);
// serving static file
app.use(express.static('./public'));
return app;
};
这种情况正在发生,因为我敢打赌你可能在 users.server.routes.js 中有一个"/users/someparameter"路由。因此,当您请求该js文件时,它会尝试通过该路由。可能"someparameter"是一个ID,所以当请求users.client.module.js时,它无法解析参数,因为文件名不是id。
您需要更新路由或重命名"用户"文件夹。
相关文章:
- javascript window.location在检查firebug时给了我一个错误的url路径
- 最短路径算法js错误
- AngularFire 0.5美元移除.错误:Firebase.child失败:第一个参数是无效路径
- windows文件系统中的nodejs路径错误4058 ENOENT
- angularjs中的相对href路径与html5mode错误
- Express.js恶意路径中间件错误403
- 错误'路径保留冲突'同时启动流星应用程序
- Require.js在错误的路径中查找嵌套的依赖项
- 火狐插件错误:在 resource://gre/modules/commonjs/http.js 找不到模块“路径”
- 错误:<路径>属性 d=“MNaN,NaNA5,5 0 1,1 NaN,NaNL0,0Z”的值无效
- “错误:命名模块未知”,从动态路径加载反应本机图像
- 使用 JS 更改映像路径的请求错误
- 第一个角度$http POST 落入 .then 错误路径,即使 REST 调用成功
- 节点中的 Web 服务器.js路径中的错误
- 路径错误中的非法字符
- 谷歌地图:- 无效值错误:设置图标:不是字符串;并且没有网址属性;并且没有路径属性
- C3 时间序列图表给出错误 <路径>属性的值无效
- 动态加载TinyMCE - 错误的插件,主题路径
- "错误:路径必须是字符串“”;(v.10.0)
- Mongoose:需要验证错误路径