【发布时间】:2014-08-14 16:30:00
【问题描述】:
我正在阅读“面向 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文件会得到什么?
-
你没有安装 PHP。
-
@Nicolas 没有 apache 就意味着没有 Web 服务器,这意味着甚至没有机会获得任何东西(甚至没有下载文件)。
-
@CharlotteDunois 我的 PHP 代码
-
您没有安装 PHP 或没有激活 apache 模块。
标签: javascript php node.js