为什么fs无法在node.js应用程序中加载index.html文件?

时间:2019-08-29 16:19:50

标签: javascript node.js amazon-elastic-beanstalk

我正在使用fs从index.js文件中加载index.html,但不仅不加载,而且也不记录在fs函数调用中的测试。

这是我的整个index.js文件:

const cron = require("cron");
var http = require('http'),
    fs = require('fs');

fs.readFile('./index.html', function (err, html) {
    console.log("inside readFileSync, before error handling");
    if (err) {
        console.log("inside readFileSync, in error handling");
        throw err; 
    }
    console.log("inside readFileSync, past error handling");
    http.createServer(function(request, response) {  
        response.writeHeader(200, {"Content-Type": "text/html"});  
        response.write(html);  
        response.end();  
    }).listen(8000);
});

// init global config
global.config = require("../src/util/config");

const MatchingBot = require("../src/MatchingBot");

var time = new Date();
console.log(time.getHours()+":"+time.getMinutes()+"________________");

new cron.CronJob({
  cronTime: config.CRON_TIME,
  onTick: MatchingBot.run,
  start: true
});

这是我的日志:

> matching-bot@1.0.0 start /var/app/current
> node ./bin/index.js | bunyan

17:44________________
inside readFileSync, before error handling
inside readFileSync, past error handling

导航到我的应用程序时,出现502错误的网关错误。

关于我在这里缺少什么的任何想法?

编辑:我将功能从readFileSync更新为readFile,现在我看到了日志,没有引发任何错误,但是当我导航到我的应用程序时看到502 Bad Gateway错误。

1 个答案:

答案 0 :(得分:0)

好吧,您正在调用错误方法。 (考虑您要做什么)

$(document).ready(function() { $("#right-btn-carousel").click(function (e) { $("#altviews > ul > li:nth-child(5) > a:nth-child(2) > img").click(); e.preventDefault(); }); }); 不会进行回调。

  

fs.readFileSync(path [,options])

您可能想要readFileSync方法

  

fs.readFile(path [,options],callback)