gpt4 book ai didi

javascript - Node : Error: Cannot find module 'html'

转载 作者:IT老高 更新时间:2023-10-28 23:13:12 25 4
gpt4 key购买 nike

我正在使用 nodejs 并且我试图只提供 html 文件(没有 Jade 、ejs ...引擎)。

这是我的入口点 (index.js) 代码:

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));

app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());

app.use(express.static(__dirname + '/public'));

app.get('*', function(req, res){
res.render('index.html');
});

app.listen(app.get('port'), function() {
});

当我点击 url“localhost:5000/”时,这很好,但是当我尝试“localhost:5000/whatever”之类的东西时,我收到以下消息:错误:找不到模块“html”

我是 nodejs 的新手,但我想要 all 路由来呈现 index.html 文件。我该怎么做???

谢谢。

最佳答案

您需要指定 View 文件夹并将引擎解析为 HTML。

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/public/views');
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());



app.get('*', function(req, res){
res.render('index.html');
});

app.listen(app.get('port'), function() {
});

关于javascript - Node : Error: Cannot find module 'html' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com