NodeJS - res.sendFile提供html代码但不加载/呈现该html

时间:2017-04-13 12:30:48

标签: express

我是NodeJs的新手。我在NodeJS中使用express模块​​并尝试通过sendFile命令加载html文件。在执行此操作时,我的第一个sendfile命令运行良好,但它不适用于第二个sendFile命令。谁能告诉我这里出了什么问题?

 var express = require('express');

 var app = express();
 var path = require('path');

 app.use(express.static(path.join(__dirname, 'public')));

 app.get('/', function(req, res){
   res.sendFile(path.join(__dirname, 'public/index.html'));
 });

 app.get('/unpack', function(req, res){
  res.sendFile(path.join(__dirname, 'public/main.html'));
 });

在上面的代码中,以下行很好用

 res.sendFile(path.join(__dirname, 'public/index.html'));

问题在于

 res.sendFile(path.join(__dirname, 'public/main.html'));

1 个答案:

答案 0 :(得分:1)

感谢@ warl0ck和@robertklep的回复。正如@robertklep在评论部分中提到的,我的问题是我使用AJAX来调用/解包,因此我得到了响应为html代码。这有助于我理解问题,我会将AJAX更改为其他内容。

再次感谢@ warl0ck和@robertklep !!!

-kt