javascript – 使用Node.JS在浏览器中显示json文件,不带文件扩展名
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用Node.JS在浏览器中显示json文件,不带文件扩展名,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1771字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 使用Node.JS在浏览器中显示json文件,不带文件扩展名](/upload/InfoBanner/zyjiaocheng/771/75cd43a1007d4a32840d933f19b9e4eb.jpg)
我使用javascript和Node.js制作了一个服务器,在我的浏览器中显示了一个JSON文件.
但是,我想在没有扩展名的情况下调用网站http:// localhost:8888 / Test.json.
例如:http:// localhost:8888 / Test
这是我的服务器代码:
var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888;
file = (__dirname + '/Test.json');
http.createServer(function(req, res) {
var uri = url.parse(req.url).pathname, filename = path.join(process.cwd(), uri);
var contentTypesByExtension = {
'.html': "text/html",
'.css': "text/css",
'.js': "text/javascript",
'.json': "application/json" //Edited due to answer - Still no success :(
};
path.exists(filename, function(exists) {
if(!exists) {
res.writeHead(404, {"Content-Type": "text/plain"});
res.write("404 Not Found\n");
res.end();
return;
}
fs.readFile(file, 'utf8', function (err, file) {
if (err) {
console.log('Error: ' + err);
return;
}
file = JSON.parse(file);
console.dir(file);
var headers = {};
var contentType = contentTypesByExtension[path.extname(file)];
if (contentType) headers["Content-Type"] = contentType;
res.writeHead(200, headers);
res.write(JSON.stringify(file, 0 ,3));
res.write
res.end();
});
});
}).listen(parseInt(port, 10));
console.log("JSON parsing rest server running at\n => http://localhost:" +
port + "/\nPress CTRL + C to exit and leave");
我怎样才能做到这一点?
我应该使用路线/快递吗?
有人有什么建议吗?
先感谢您!
干杯,弗拉德
解决方法:
您的问题可能是由于内容类型.扩展名.json可能会触发您的浏览器将其作为application / json使用.因此,如果删除扩展名,则需要添加适当的Content-Type.
鉴于您已经在使用内容类型,您不能在此处添加它,并确保您也为jsons编写类型吗?
var contentTypesByExtension = {
'.html': "text/html",
'.css': "text/css",
'.js': "text/javascript",
'.json': "application/json" // <---
};
内容总结
以上是互联网集市为您收集整理的javascript – 使用Node.JS在浏览器中显示json文件,不带文件扩展名全部内容,希望文章能够帮你解决javascript – 使用Node.JS在浏览器中显示json文件,不带文件扩展名所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。