Tag: html

Socket.IO接受不存在的src标签?

我在Socket.IO上做了一些“入门的事情”,我注意到有一个步骤,我不得不将这个socket.io.js脚本添加到HTML页面。 它说了以下几点: /socket.io/socket.io.js 然而在我的文件夹中,socket.io.js位于以下path: /node_modules/socket.io/node_modules/socket.io-client/socket.io.js 有位置socket.io不存在于目录的根目录。 那么为什么第一条路可以工作,而第二条路却不行呢?

让div溢出-y从底部开始滚动

我有一个div的内容被添加到它。 它是可滚动的,我想从底部开始滚动,并在每次添加新的项目时更新。 我试过了: var divName = document.getElementById("divId"); divName.scrollTop = divName.scrollHeight; 这不起作用,但是,当我console.log divName.scrollTop在最后,它仍然是0,因为它在开始。 如果有帮助,我使用meteor。

AngularJS从另一个数据模型访问数据模型

我试图从同一个控制器上的另一个模型的单个控制器中的一个模型中提取数据。 我意识到这是错误的,但这里是我试图在模板中做: <table class="list-group"> <tr class="list-group-item" ng-repeat="info in field.infos"> <td><span class="badge">{{info.due| date:short}}<span ng-repeat="member in info.idMembers">{{members[{{member}}]}}</span></span> </td> <td>{{info.name}}</td> </tr> </table> 所以每个field.info都有一个id的引用。 我想根据id从成员模型中拉取成员的名字,但不知道如何去做。 任何帮助将不胜感激。 如果我不清楚,请告诉我。

meteorJS Jade模板不能按预期工作

我试过这个包https://github.com/matteodem/meteor-easy-search/使用这个示例代码很容易search <template name="searchBox"> {{> esInput index="players" placeholder="Search…" }} <ul> {{#esEach index="players"}} <li>Name of the player: {{name}}</li> {{/esEach}} </ul> </template> 并将其转换为玉石 template(name="searchBox") +esInput index="players" placeholder="Search…" ul esEach index="players" li Name of the player: {{name}} 如果我使用html格式的search工作,但是当我使用玉石格式没有错误,但search将不会显示。 我把html转换成了jade吗? 任何想法为什么玉不起作用?

Connect-busboy:当pipe道文件写入蒸汽时,根据types文件为空或不正确

我正在使用connect-busboytesting一个简单的file upload。 我注意到,当我上传一个PNG格式的文件,file upload,但内容不正确 – 我无法打开它。 我已经在源文件和目标文件上做了md5sum,它们是不同的。 当我上传一个仅包含15个字节的文本文件时,我看到文件被上传到./public/目录,但是它是空的。 客户端代码: <form method="post" enctype="multipart/form-data" action="/api/upload"> <input type="file" name="thumbnail"/> <input type="submit"/> </form> 服务器端 //includes omitted for readability var Busboy = require("connect-busboy"); app.use(Busboy()); //Add entires to places app.post("/api/upload", function (req, res, next) { req.pipe(req.busboy); var filesNames = []; req.busboy.on('file', function(fieldname, file, filename) { file.on("data", function(data) { var fstream = […]

正确的方法来读取NodeJS中的checkbox数据

我在我的网页上有一个表单,并将其提交给NodeJS后端。 我在checkbox有问题。 当提交到服务器,我通过req.body.foods阅读他们,我得到的东西就像['on', 'on', 'on'] 。 但是我想要得到实际的价值,就是像['dairy', 'fish']等等。 我怎样才能做到这一点? <div class="col-sm-6"> <div class="checkbox"> <label><input name="food" type="checkbox" value="dairy">Dairy</label> </div> <div class="checkbox"> <label><input name="food" type="checkbox" value="meat">Meat</label> </div> <div class="checkbox"> <label><input name="food" type="checkbox" value="fish">Fish</label> </div> </div>

我想在Express.js中呈现静态html,但仍然有app.get()方法的逻辑

这似乎是一个荒谬的事情被挂断,但我想显示从app.get()方法内的HTML文件。 看起来像我遇到的每个答案使用解决schemeapp.use(express.static(__dirname + '/public')); ,但是那样不允许来自服务器的逻辑。 我想要做的,是我的.html文件被expression,所以我可以保留一些基本的逻辑: app.get('/', function(res, req) { if (condition) { res.render('this.html'); } else { res.render('that.html'); } } 对我来说,这似乎很愚蠢,这只是为了模板文件,我不能看到一些简单的工作。 编辑:使用sendFile似乎不允许HTML包含外部文件,javascript / css。

如何分割string而不创build格式不正确的HTML标签?

我在做什么 : 在NodeJS中,我使用MustacheJS创build一个电子邮件模板,使用JSON对象数组中的数据。 模板中的文本/消息可以包含基本的html标签(例如b p & a )。 由于空间的限制,我只需要显示消息摘录。 为此,我做了一个字数,然后让我们说20个字(空格检查)我截断string,并追加View more锚点标记。 这将其链接到网站的post页面,其中包含完整的post。 就像是: 嘿,这是一个示例文章<b>message</b> 。 Lorem ipsum dolor sit amit … <a href="someurl">查看更多</a> 问题: 在字数和截断期间,我可能会截断html标签之间的string,因为我只是根据空间计算单词。 就像是: 我正在与你分享链接。 <a style="color: … <a style="color:查看更多</a> 现在这将打破HTML。 可能的scheme 在截断string之前,运行一个正则expression式来查找其中的所有html标签。 使用indexOf() (或其他方法)来查找每个标签的起始和结束索引。 在字数后,得到我需要截断它的索引。 现在看到,如果索引与任何标签区域相交。 如果相交,只需将截断索引移动到html标记的开头或结尾。 题: 有一个更好的方法吗。 我不知道我应该search谷歌search条件,以获得帮助。 PS代码是灵活的,我可以改变stream程,如果有一个更好的解决scheme。 另外,我对post的标题不太好。 如果可以,请修改它以反映问题。 编辑: 这是Alex在回答之后提出的。 希望它可以帮助别人: /** * Counter: Takes a string […]

不能追加html元素jquery

我试图让jquery追加文本到div元素。 我试图按照这个链接http://api.jquery.com/append/,但它不是为我工作,我看到的只是你好,但单词testing不会被追加。 这里是html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="test.js"></script> <div class="container"> <div class="inner">Hello</div> </div> </body> </html> 这里是test.js,它和test.html位于同一个目录下。 $(document).ready(function() { $('.inner').append("<p> Test </p>"); }); 这里是服务于html页面的节点服务器。 const fs = require("fs"); const http = require('http'); var page = fs.readFileSync('test.html'); http.createServer(function(req, res) { if(req.method == 'GET' || req.url == '/') { res.writeHead(200, "OK", […]

用Cheerio,NodeJs从文件中追加HTML

我想从一个文件附加一些HTML到一些现有的加利福尼亚州的HTML,但我不断收到错误(错误是由cheerio库产生的,所以debugging很难) expo.includeNav = function(html, result) { var file = 'templates/admin_nav.html'; fs.readFile(file, function(err, nav) { var $ = cheerio.load(html); $('body').append(nav); result($.html()); }); } 它似乎不喜欢传递一个variables到附加函数中。 如果我把HTML中,而不是从文件调用它的作品,如下所示: $('body').append('<div class="nav"> navigation list here</div>'); 但我不希望这样,因为我希望前端开发人员能够编辑HTML文件,而不是挖掘到我的节点JS代码,以find更改HTML的位置。