关于HTTP服务器与在NodeJS中使用http的混淆

时间:2018-12-28 23:40:48

标签: html node.js http httpserver

我正在尝试使用NodeJS运行html文件。我安装了一个名为“ http-server”的命令行节点程序包。当我使用http服务器运行html文件时,它可以很好地打开。

当我尝试使用NodeJS的html库托管相同的html文件时,对我来说开始出现问题的地方。我尝试使用下面的代码运行html文件,但无法正常运行。该网页只是空白页面。

这是为什么? http-server程序包做了什么我的常规代码没有做的事情?

谢谢您的帮助!

var http = require('http');
var fs = require('fs');

var html = fs.readFileSync('index.html');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end(html);
}).listen(8000);

2 个答案:

答案 0 :(得分:1)

angular. module(APPNAME). component('securityActionTable', { // This name is what AngularJS uses to match to the `<security-action-table>` element. templateUrl: '../Scripts/components/security-action-table/security-action-table.html', controller: 'SecurityActionTableController', controllerAs: 'satc', bindings: { activeClaims: '=', onUpdate: '&' } }); 替换为fs.readFileSync('index.html');(__ dirname是项目所在的目录)

答案 1 :(得分:0)

在创建NodeJS文件时,似乎没有包括一些必需的文件。下面的代码解决了我的问题!

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