gpt4 book ai didi

javascript - 浏览器自动下载PHP文件

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:49 25 4
gpt4 key购买 nike

我正在阅读《面向 PHP 开发人员的 Node.js》一书。我创建了一个 NodeJS Web 服务器,它接收请求并给出响应。但是每当我访问一个 PHP 文件以将其重新路由到一个 JS 文件(这是要求)时,我的浏览器会自动下载 PHP 文件。

这是我的 JS 代码,它还根据它下载 JS 文件(例如,当我访问 localhost:1337/first.njs 时)

var http = require('http');
var url = require('url');
var file = require('./first.njs');

http.createServer(function(req, res) {
if(url.parse(req.url).pathname == 'first.php')
file.serve(req, res);
else
res.end('The file doesn\'t exist');
}).listen(1337, '127.0.0.1');

console.log('Server is running on 1337');

如果重要的话,这是我的 PHP 文件

<?php
echo "ASD";
?>

我知道这感觉像是一个非常愚蠢的问题,但我不明白为什么会这样。

已测试的浏览器:Chrome 和 Firefox。

更新无法找出确切的问题,也无法复制问题 - 但这是我的最新代码,如果有人想将请求的 PHP 文件重新路由到 JS 文件并提供它(JS 文件)

var http = require('http');
var url = require('url');
var file = require('./first.njs');

http.createServer(function(req, res) {
if(url.parse(req.url).pathname == '/first.php')
file.serve(req, res);
else
res.end('File not found');
}).listen(1337, '127.0.0.1');

console.log('Server is running on 1337');

最佳答案

如果您想检查 PHP 页面是否可以在不实际呈现到页面的情况下呈现,您可以在 JavaScript/jQuery 中使用 ajax 请求。

    $.ajax({
type: "POST",
url: 'YOUR PHP FILE PATH',
success: function (dataCheck) {
// file was accessed
}
});

在您的成功函数中,您可以输出 PHP 文件已成功访问。

关于javascript - 浏览器自动下载PHP文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com