使用Node.js将HTML内容插入模板中
Insert HTML content into template with Node.js
我有一组文件(HTML片段),我与Node.js服务如下:
var finalhandler = require('finalhandler')
var http = require('http')
var serveIndex = require('serve-index')
var serveStatic = require('serve-static')
// Serve directory indexes for all files in the folder
var index = serveIndex('./', {'icons': true})
// Serve up public/ftp folder files
var serve = serveStatic('./')
// Create server
var server = http.createServer(function onRequest(req, res){
var done = finalhandler(req, res)
serve(req, res, function onNext(err) {
console.log(req,res)
if (err) return done(err)
index(req, res, done)
})
})
// Listen
server.listen(3000)
这提供了一个索引,其中包含指向HTML文件的活动链接列表。我需要链接的HTML文件被包含在一个模板(即,把相同的头在每个页面,并在相同的css文件中读取)。当我像文档中描述的那样使用template
选项时,提供的唯一内容是模板:
// Serve directory indexes for public/ftp folder (with icons)
var index = serveIndex('./', {'icons': true, template:'template.html'})
如何使用模板或其他配置来提供默认HTML内的HTML片段?
我认为你需要在你的模板中添加一些东西来实际显示这样的文件:
<body class="directory">
<div id="wrapper">
<h1><a href="/">~</a>{linked-path}</h1>
{files}
</div>
</body>
如果你看一下/public下的server -index安装目录,你会发现默认的模板文件叫做directory.html。您可以剪切和粘贴其中的一些代码来显示您的文件。
相关文章:
- Node.js-将数据发送到Node.js,并以HTML形式验证插入的数据
- node.js上的过程性2d数组mongoDB插入内存不足
- node-mssql 事务插入 - 返回插入的 id
- 通过node.js在Mysql中插入Value
- MongoDB Node - 获取插入对象的_id
- 如何在node.js应用程序中的mongodb中按层次结构顺序插入数据
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- Javascript/Node - 使用 for 循环将对象插入数组
- 使用Node将帖子数据插入mongoDB
- 使用 Mongoose 和 Node 将数据插入数组时出错
- 使用 Node.js + CoffeeScript + MySQL 制作几个相关的插入
- 无法使用 Node.js 将数据插入 mysql
- Node.js:在文本文件中的特定行之后插入一行
- 使用node.js将表单数据插入到mysql数据库表中,然后按顺序执行
- Mongoose如何在现有对象(MongoDB和Node.js)上插入元素
- 可以't在使用node js将动态字段值插入mysql DB时,在发送头之后设置头
- 使用mongoose和node.js在mongoDB中插入文档时遇到问题
- 如何在Node.js中使用Lua Script将多条记录插入Redis Hash
- 如何使用node.js Q在链执行期间插入promise
- 读取大文件并逐行插入 Node.JS 中的数据库