我真的不明白为什么会这样。我可以在不使用app.use(express'static('public'));
的情况下创建池连接没问题 - 结果显示在Heroku控制台中。
但是,当我包含此行来提供静态文件时 - 控制台中没有任何内容。我正在使用Heroku - 这可能是问题的一部分吗?或者这是关于Express的一些显而易见的事情,我错过了吗?
var express = require('express');
var app = express();
var fs = require('fs');
var path = require('path');
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit: 10,
host:'*******',
user:'*******',
password:'*******',
database:'*******'
});
app.use(express.static('public'));
app.get('/',function(req,res){
pool.query("*********", function(err, rows, fields) {
if (err) throw err;
console.log(rows[0]);
});
});
app.listen(process.env.PORT || 3000);

项目存储为public / index.html,文件位于子目录中。