Tag: html

使用node.js中的XPathparsingHTML / XML

我试图编写一个XPath语句来获取表中的每一行的内容,但只有当每行的第二列未设置为“TBA”。 我正在closures这个页面的页面 。 我是使用XPath的新手。 我提出了以下的声明,我已经用一个在线的XPathtesting器成功地testing了(或者看起来成功了),但是一直无法弄清楚如何在node.js中应用它: //*[@id="body_column_left"]/div[4]/table/tbody/tr/[not(contains(./td[2], 'TBA'))] 这是我的尝试下面,我已经尝试了变化,但我不能得到它甚至validation为有效的XPath语句,结果我已经在不是非常有用的堆栈跟踪丢失: var fs = require('fs'); var xpath = require('xpath'); var parse5 = require('parse5'); var xmlser = require('xmlserializer'); var dom = require('xmldom').DOMParser; var request = require('request'); var getHTML = function (url, callback) { request(url, function (error, response, body) { if (!error && response.statusCode == 200) { return callback(body) // […]

如何在Express(Node.js)模板中为Internet Explorer保留有条件的CSS语句

我正在尝试在我的EJS模板中放置Internet Explorer的条件语句。 它仍然是我的ejs文件中的注释。 我尝试了以下两种方法。 <!– [if gte IE 8 ]> <style> .cs-fixed-header-table { height: 500px; } </style> <![endif] –> 和 <!–[if gte IE 8 ]> <link rel="stylesheet" href="IEstyle.css"> <![endif]–> 任何这些都不起作用。 有什么可以做到这一点呢? 提前致谢。

使用XMLHttpRequest responsetext中的图像数据来显示图像

我正在使用JavaScript从XMLHttpRequest响应文本中获取图像,并将图像src设置为: document.getElementById("img").src = "data:image/png;base64," + xhr.responseText; 从nodejs脚本,图像发送像: var img = fs.readFileSync('image.png'); res.end(img, 'base64'); 响应文本不在base64中,并且有奇怪的符号: PNG IHDR , 2PLTE 嗳 … 我发现这个问题,并试图将其转换为64: for (var responseText = xhr.responseText, responseTextLen = responseText.length, bin = "", i = 0; i < responseTextLen; ++i) { bin += String.fromCharCode(responseText.charCodeAt(i) & 255); } document.getElementById("img").src = "data:image/png;base64," + btoa(bin); 结果是: img id =“img”src […]

节点js NPM cheerio“转入”

我的应用程序正在请求一个服务器,并获得HTML。 当html返回时,我通过cheerio运行它并修改在html中find的域名。 当stringJson正在返回cheerio正在取代“与”这是导致它不能被JavaScriptparsing。 在HTML中的s不会被改变为cheerio。任何人都可以告诉我为什么它改变了stringJSON而不是HTML,并告诉我如何阻止它变成“ Cheerios输出我的HTML <div id="et-info"> <span id="et-info-phone">+44 0000 000000</span> <a href="mailto:hello@newdomain.com"><span id="et-info-email">hello@newdomain.com</span></a> </div> 未parsing的Jsonstring的Cheerios输出 {&quotresult&quot:&quotsuccess&quot,&quotredirect&quot:&quothttp:\/\/www.domain.com\/checkout\/order-pay\/3798?key=wc_order_55d7344aa233b&quot} 我已经尝试添加 decodeEntities:true var $ = cheerio.load(html[key], { decodeEntities: true });

使用nodeJS从X载入文章到现有的x.html

是的,这里只是另一个NodeJS noob。 我GOOGLE了试图find答案,但由于nodeJS不像PHP一样stream行,所以它不是那么容易。 比方说,我有一个像这样的index.html文件: <html> <body> <div id="container"> <div id="title">Articles</div> <div id="articles"> <!–Load information from nodeJS–> </div> </div> </body> </html> 我有一个nodeJS文件,像这样: var http = require('http'); var server = http.createServer(function(request, response) { response.write("<div class='articletitle'>ABC</div>"); response.write("<div class='articletext'>This is a test article</div>"); response.end(); }); server.listen(3000); 我想要什么? 我想从nodeJS输出中获得文章,并把它放到#articles

如何将google的翻译API中较大的HTML分解为较短的HTML

我正在使用谷歌翻译API和我的翻译要求大于谷歌的最大限制。 我想翻译一个HTML部分,这个部分远远超过了Google允许的最大限制。 我怎样才能把我的HTML分成几部分,这样我就可以发送多个请求,而且我的整个html结构是有效的。 另外,我使用nodeJs作为服务器端语言。 任何其他的想法如何实现这一目标?

不能这样做:NodeJS服务器创build号码,通过JSON发送给客户端

我的问题: 服务器生成一个随机数并通过JSON发送给客户端。 当我在不同的窗口上打开客户端,它显示相同的号码。 如果我点击一个刷新button,这个数字会在两个客户端上立即改变。 我是JavaScript,Node.js等等的新手,因为它是我在德国的第一个软件工程师学生,而且我只习惯Java(不是Javascript)和HTML。 //my server: var http = require('http'); var fs = require('fs'); http.createServer(function (req, res) { fs.readFile('index.html', 'utf-8', function (err, content) { if (err) { res.end('error occurred'); return; } res.writeHead(200, {'Content-Type': 'text/html'}); res.write(content); res.end(); }); }).listen(8124); var ranNum = '{"number": "' + parseInt(Math.random() * 100000000) + '"}'; console.log("server at http://localhost:8124/");

无法通过使用节点js服务器访问html的内容,

我做了一个html网页,它附带了.css,图像和javescript文件。 但是,当我通过使用下面的命令运行我的节点服务器: app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); 它确实在本地主机上打开了我的网页,但却发现无法find样式表图像和脚本等附件。 如果我只是运行我的index.html页面,它工作正常。 错误在哪里? 我所做的是分别运行我的index.html和server.js,它确实工作。 但每当我试图通过节点服务器发布index.html页面不起作用。 var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); var fs = require('fs'); server.listen(8080, function() { console.log("wagwan") }); app.get('/', function(req, res) { res.sendFile(__dirname + '/index.html'); }); io.on('connection', function(socket) { socket.on('turnon', function(data) { console.log(data.turnon); //serialPort.write("on"); }); socket.on('turnoff', function(data) { […]

无法在node.js中加载js和css文件

这是html页面。我从node.js服务器调用了这个页面,例如app.js.Here我无法加载socket.io.js,bootstrap.js,bootstrap.css页面。 我的index.html: <html> <script type="text/javascript" src="/javascripts/socket.io.js"></script> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> <script type ="text/javascript" src="/javascripts/bootstrap.js"></script> <link rel="stylesheet" type="text/css" href="/stylesheets/bootstrap.css" /> <div id="progressbar"> </div> <script> var socket = io('http://localhost:8085'); socket.on('connect', function(){}); socket.on('message', function(data){ $('#progressbar').progressbar({ maximum: 100, step: JSON.parse(data).percent }); }); socket.on('disconnect', function(){}); </script> </html> 我的app.js代码: var app = express (); var http = require('http').Server(app); var io = require('socket.io')(http); http.listen(8085, […]

如何将静态HTML和CSS文件连接到Node.js应用程序?

我尝试通过Heroku显示(静态)HTML网页。 我已经按照这个教程: https : //www.youtube.com/watch?v = gAwH1kSODVQ,但经过多次尝试仍然无法正常工作。 我对编码比较陌生,所以如果你能给出具体的例子,那就太棒了! 以下文件已被推送到heroku: server.js package.json Procfile.js (folder) public with index.html, main.css //Server.js文件: var express = require('express'); //require express module in server.js file var app = express(); var mongojs = require('mongojs'); var db = mongojs('birthdaylist', ['birthdaylist']); var bodyParser = require('body-parser'); var http = require('http'); var port = Number(process.env.PORT || 3000); […]