jquery - 如何使用 NodeJs+Express 来服务 HTML+JQuery Web 应用程序?

标签 jquery html node.js

我使用 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/

相关文章:

javascript - 想要填充先前选定选项的两个下拉框

javascript - 尝试访问 Fortnite-API 时出现 UnhandledPromiseRejectionWarning?

javascript - 同位素砌体网格问题

html - CSS 中的可滚动 Div

javascript - 将 HTML 转换为文本,然后再转换回 HTML 以添加到页面

jquery - 无法让我的 div 去我想去的地方

javascript - 如何在 javascript 或 jquery 上插入 html

html - FF 中的 3D 效果按钮问题

javascript - 如何在 Node.js 中关闭 https 流

javascript - 将多个 ng-options 输入一起重置为默认值