我使用 Express 生成器创建了 app.js 默认配置。我的 View 有 .jade 文件,但我想提供纯 HTML 文件,并将 jquery 包含在我的脚本标记中。这些 HTML 文件的内容不是静态的,而是通过 ajax 调用获取,因此页面不是严格静态的。
我已阅读其他答案,但尚未找到从 Node 后端提供的 Jquery+HTML 文件的变体。
有人可以告诉我如何实现这一目标吗?
编辑
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var index = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
最佳答案
尝试使用:
app.use(express.static(path.join(__dirname, '/path/to/your/index.html')));
_dirname 参数采用直接包含index.html 文件的路径。因此,您要么必须确保您的公用文件夹中包含index.html 文件,要么必须将路径传递到您的特定文件夹。
要回答您的 jquery 问题,您可以将其包含在您的index.html 中。因为这是前端引导的文件。
关于jquery - 如何使用 NodeJs+Express 来服务 HTML+JQuery Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880611/