Tag: html

通过带有HTML5 <audio>标签的stream式MP3文件进行search

希望有人能帮我解决这个问题。 我正在玩一个将audiostream到客户端的node.js服务器,我想创build一个HTML5播放器。 现在,我使用分块编码从节点stream式传输代码,如果直接访问URL,则效果很好。 我想要做的就是使用HTML5 <audio>标签embedded,如下所示: <audio src="http://server/stream?file=123"> 其中/stream是节点服务器stream式传输MP3的端点。 HTML5播放器在Safari和Chrome中加载正常,但它不允许我寻求,Safari甚至说这是一个“直播”。 在/stream的头文件中,我包含文件大小和文件types,并且响应正常结束。 有关如何解决这个问题的任何想法? 我当然可以立即发送整个文件,但是这个播放器会一直等到整个文件被下载 – 我宁愿把它stream出来。

JSON + Node.js – 意外的令牌o

我刚刚开始在大学课程中使用node.js和json对象。 本周我们的任务之一是创build一些json对象,并将对象的一部分提取到html页面中。 我以为我对如何做到这一点有很好的把握,但是当我尝试启动节点时,我遇到了一个错误。 如果我删除了大学对象和parsing语句,那么节点运行良好。 这里是我运行“node index.js”时得到的错误: undefined:1 [object Object],[object Object],[object Object],[object Object],[object Object ^ SyntaxError: Unexpected token o at Object.parse (native) at Object.<anonymous> (/home/ubuntu/node_stuff/node_json/requestHandlers.js:13:20) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/home/ubuntu/node_stuff/node_json/index.js:3:23) at Module._compile (module.js:449:26) 这是我正在使用的代码。 var querystring = require("querystring"), fs = […]

使用Node.js和XPath对页面进行性能分析

我进入了一些网站与Node.js刮。 我想使用XPath,因为我可以用几种GUI自动生成它。 问题是,我无法find有效的方法。 jsdom非常慢。 它在一分钟左右parsing500KiB文件,全部CPU负载和大量内存占用。 用于HTMLparsing的stream行库(例如cheerio )既不支持XPath,也不公开W3C兼容的DOM。 有效的HTMLparsing显然是在WebKit中实现的,所以使用phantom或casper将是一种select,但是这些parsing需要以特殊的方式运行,而不仅仅是node <script> 。 我不能依靠这种变化所暗示的风险。 例如,要find如何用phantom运行node-inspector困难多了。 Spooky是一个选项,但是它有足够的bug ,所以它在我的机器上根本没有运行。 然后用XPathparsingHTML页面的正确方法是什么?

为什么使用setRequestHeader进行xmlhttprequest时,无法设置cookie和set-cookie头?

我想知道为什么不能使用setRequestHeader设置cookie头。 是否有任何特定的原因,或只是他们被浏览器本身添加,所以这些头被禁用? 有没有安全问题? – 编辑 我正在使用node.js并使用xmlhttprequest模块。 以下是testing代码: var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.withCredentials = true; xhr.setRequestHeader('Cookie', "key=value"); xhr.send(null); 在这里,我需要设置Cookie标头为node.js' xmlhttprequest不显式添加cookie标头(如浏览器一样)。 当试图这样做, xmlhttprequest给出错误“ Refused to set unsafe header ”。 虽然我find了一个补丁并成功地发送了cookie头文件。 但想知道为什么它被禁用设置Cookie标头? 在我读过的地方,发现它是数据完整性和安全性所必需的,但在这种情况下可以违反什么安全性,在哪里没有提及。 我想评估这个数据完整性问题是否适用于node.js应用程序,以及如果我使用我的补丁。

使用express.js在node.js中为html提供服务的最佳做法是什么?

我目前正在我的app.js / server.js文件中的所有我的权利,像这样: app.get('/', function(req, res) { res.render('index.html'); }); app.get('/about', function(req, res) { res.render('about.html'); }); app.get('/projects', function(req, res) { res.render('projects.html'); }); 我想如果我有15+的HTML页面,这可能不是最好的方式来打电话给他们。 有没有更好的方式来从另一个文件或位置提供服务,并使用导出或某些东西只能调用一个函数或app.js上的东西。 这可能是路由是为什么,但也许我不太了解它。 (添加更多的代码在同一个文件中) app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/public'); // used below code to render html files app.engine('html', require('ejs').renderFile); app.set('view engine', 'ejs'); app.use(express.favicon("public/img/favicon.ico")); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public')));

在Jade文件中连接一个variables+string

我正在传递一个会话variables从我的mongodb会话存储在Express for Node.js Web应用程序中是这样的: exports.dashboard = function(req, res){ res.render('dashboard', {pref: req.session.layoutpref}); } 然后,在我的Jade文件中,我试图把pref的值赋给这个css链接,但是我得到一个语法错误: head title #{title} link(rel='stylesheet', href='/stylesheets/' + #{pref} + '.css') 我几乎可以肯定,问题在于我的pref连接到要使用的css文件的位置。 任何想法如何解决这一问题?

如何在jade中添加一个HTML标签?

在翡翠 ,我想要放在一个HTML标签的条件下,根据这个方法 ,放入 <!–[if lt IE 7 ]> <html class="ie6"> <![endif]–> <!–[if IE 7 ]> <html class="ie7"> <![endif]–> <!–[if IE 8 ]> <html class="ie8"> <![endif]–> <!–[if IE 9 ]> <html class="ie9"> <![endif]–> <!–[if (gt IE 9)|!(IE)]><!–> <html class=""> <!–<![endif]–> 在一个html文件的顶部。 我试过了 //[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif] //[if IE 7]> <html […]

将“编译”为HTML的内联样式

我正在编写一个电子邮件HTML模板,一些电子邮件客户端不支持<style>来指定CSS。 应用CSS的唯一select是使用内联样式( style属性)。 是否有一个工具或库(Node.JS)将样式表应用到某个HTML并获取应用了样式的HTML? 该工具不必支持许多select器; ID,类和元素名称select器应该足以满足我的需要。 需要什么的例子: // stylesheet.css a { color: red; } // email.html <p>This is a <a href="http://example.com/">test</a></p> // Expected result <p>This is a <a href="http://example.com/" style="color: red;">test</a></p>

jQuery与AngularJS与Node.js的区别

我刚开始web开发,到目前为止我知道: HTML – 网站的布局 CSS – 让它看起来很漂亮 JavaScript – function 那么什么是jQuery , AngularJS和Node.js ? 经过快速search,我发现jQuery是一个“JavaScript库”,AngularJS是“基于JavaScript的开源前端Web应用框架”,而Node.js是“JavaScript运行时环境”。 他们似乎都与JavaScript相关,所以他们是新的语言? “框架/库”是什么意思? 一个简单的答案将不胜感激。 (我刚刚开始web编程,但我熟悉编程)。

如何与node.js一起使用jQuery ajax调用

这与使用Node.js的Stream数据类似,但我不觉得这个问题得到了充分的回答。 我试图使用jQuery ajax调用(get,load,getJSON)在页面和node.js服务器之间传输数据。 我可以从我的浏览器中打开地址,看到“Hello World!”,但是当我从我的页面尝试这个时,它失败了,并且显示我没有回应我设置了一个简单的testing页面和hello世界的例子来testing这个: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>get test</title> </head> <body> <h1>Get Test</h1> <div id="test"></div> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script> <script> $(document).ready(function() { //alert($('h1').length); $('#test').load('http://192.168.1.103:8124/'); //$.get('http://192.168.1.103:8124/', function(data) { // alert(data); //}); }); </script> </body> </html> 和 var http = require('http'); http.createServer(function (req, res) { console.log('request received'); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8124);