Node.js NodeJS Express-不保存服务生成的index.html公共文件

Node.js NodeJS Express-不保存服务生成的index.html公共文件,node.js,express,web-applications,server,code-generation,Node.js,Express,Web Applications,Server,Code Generation,在使用express时,您的期望是提供一个公共目录 const app = express(); app.use('/', express.static('./public/')); 是否有一种方法可以替代为生成的文件提供服务?对于我的应用程序,如果我可以直接构建index.html,然后直接从内存中提供该“文件”,而不必保存它,然后通过“使用”提供服务,那将更加方便 期望是您将提供一个公共目录 我认为这根本不是期望。许多应用程序只是使用路由,而不是创建REST微服务 有两种方法可以做你想做的

在使用express时,您的期望是提供一个公共目录

const app = express();
app.use('/', express.static('./public/'));
是否有一种方法可以替代为生成的文件提供服务?对于我的应用程序,如果我可以直接构建index.html,然后直接从内存中提供该“文件”,而不必保存它,然后通过“使用”提供服务,那将更加方便

期望是您将提供一个公共目录

我认为这根本不是期望。许多应用程序只是使用路由,而不是创建REST微服务

有两种方法可以做你想做的事

将模板引擎与NodeJ一起使用,只需重新渲染模板即可。要了解更多信息,即使本文使用的是.pug,您也可以使用。流行的是ejs,车把

app.get('/', function (req, res) {
    res.render('index', { title: 'Hey', message: 'Hello there!' })
})
或者您可以在res.send中写入所有内容,例如:

app.get('/', function (req, res) {
    //set the appropriate HTTP header
    res.setHeader('Content-Type', 'text/html');

    //send multiple responses to the client
    res.send('<h1>This is the response</h1>');
});

我正在寻找类似于分叉子进程的东西;直接传递模块而不是文件路径。如果你也能帮忙,我将非常感激: