Tag: html

用Jade渲染的HTML值中多余的空格

每当我用Jade写HTML时,我都会在每个元素的值后面添加额外的空格。 例如,我将在我的Jade模板中有这样一行: label(for="keyword") Keyword 呈现时,源代码将如下所示: <label for="keyword_1">Keyword </label> 遇到一些额外的空白与我的CSS混乱的问题。 另外,它只是看起来不整齐:) 任何人都知道我可以防止它被插入?

从HTML表单发送数据到Node.js服务器

我正在学习Node.js. 我有这个在我的服务器: var http = require("http"); var url = require("url"); http.createServer(function(request, response){ response.writeHead(200, {"Content-Type":"text/plain"}); var params = url.parse(request.url,true).query; console.log(params); var a = params.number1; var b = params.number2; var numA = new Number(a); var numB = new Number(b); var numOutput = new Number(numA + numB).toFixed(0); response.write(numOutput); response.end(); }).listen(10000); 像这样的URL: localhost:10000/?number1=50000&number2=1在我的浏览器上回显50001,所以它的工作原理。 如果不使用Express,我需要通过使用HTML的表单发送这两个参数。 这怎么能实现?

jekyll服务(本地)没有build筑物

Jekyll在给定的目录中生成一个静态的站点(默认情况下, _site )。 运行jekyll servebuild立网站,然后build立一个服务器,使得该网站可以在指定的端口上被本地查看(例如localhost:4000默认)。 我想知道是否有一种方法来激活这个serve行为,而不触发gem重新编译网站。 或者,使用其他工具从本地端口服务于站点而不使用jekyll就足够了,但是我不知道如何做(node.js?)。 虽然我可以直接在浏览器中打开静态文件,但是没有正确地find所有相关的url链接(对于css等),默认将/css/default.css这样的链接/css/default.css根file://css/default.css而这当然不存在。 (例如,这很有用,因为Jekyll需要一段时间才能build立一个大型的网站,而且我使用的某些插件需要互联网访问各种API,如果离线查看网站而不触发这些网站,那就太好了。

NodeJS Multer没有工作

我试图用NodeJS + ExpressJS + Multer上传文件,但是不能正常工作。 我的ExpressJS版本是4.12.3 这是我的来源 server.js: var express = require('express'), multer = require('multer'); var app = express(); app.use(express.static(__dirname + '/public')); app.use(multer({ dest: './uploads/'})); app.post('/', function(req, res){ console.log(req.body); // form fields console.log(req.files); // form files res.status(204).end() }); app.get('/', function(req, res) { res.sendFile('public/index.html'); }); app.listen(5000, function() { console.log("start 5000"); }); 公共/ index.html的: <!DOCTYPE html> <html> […]

获取对象的名称作为string没有评估

下面的代码做我想要的,但我想避免eval 。 在Javascript中有一个函数根据string中定义的名称查找对象吗? myobject = {"foo" : "bar"} myname = "myobject"; eval(myname); 一些上下文:我正在使用这个应用程序,其中dom中的大量节点具有html5 data-object属性,该属性在处理函数中用于连接回模型。 编辑:myobject既不是全局的,也不是本地的,它是在处理程序的父框架之一中定义的。

意外的回应码:200

我想学习如何做一个基于networking的实时多人游戏 ,最近,我发现了这个,并尝试了它。 花了我很多时间来了解它,因为我没有js,websockets和节点的背景。 无论如何,我已经做了博客的大部分,但我一直得到这个错误。 以下错误显示在JavaScript控制台上: WebSocket连接到'ws://localhost/socket.io/?EIO = 2&transport = websocket'失败:WebSocket握手期间出错:意外的响应代码:200 我已经启动了游戏服务器: C:\xampp\htdocs\node game.js ,它只显示像这样的_ ,一个下划线闪烁。 茫然无知,但我已经阅读了与问题类似的问题,他们说这样的问题已经在起作用了,但不仅仅是展示了一件不是什么坏事。 如果有人知道如何解决这个问题,请回复。 这将是非常感激。

如何使用路线来操纵导航栏?

我在layout.hbs中有一个导航栏: <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav navbar-right"> <li><a href={{sign}}>{{issign}}</a></li> <li><a href={{los}}>{{islog}}</a></li> <li><a href="/">Home</a></li> </ul> </div> 我想在旅途中更改内容,例如,当用户login时,我想将login文本更改为注销,并且还redirect到不同的页面。 我正在通过路线这样做。 router.get('/', function(req, res, next) { var vm = { title: 'Join Fatty-cruxifinier', sign: 'about', issign : 'SIGNUP', islog: 'LOGIN', los: 'login' }; res.render('signup', vm); }); router.post('/', function(req, res, next) { userServices.addUser(req.body, function(err){ if(err){ var vm = […]

Ubuntu上的node-html-pdf businesscard示例

我试图在Ubuntu 16.04上使用node-html-pdf( https://github.com/marcbachmann/node-html-pdf )节点模块,并开始使用给定的businesscard示例。 不幸的是我无法生成这个PDF。 首先,我在本地安装模块。 然后,我将businesscard.html和image.png复制到我的项目中,并尝试执行下面的代码,但没有任何更改: var fs = require('fs'); var pdf = require('html-pdf'); var html = fs.readFileSync('./test/businesscard.html', 'utf8'); var options = { format: 'Letter' }; pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { if (err) return console.log(err); console.log(res); // { filename: '/app/businesscard.pdf' } }); 结果是一个带有2个黑色页面(好的)的PDF文件,正确的文本,但格式要大得多,字体不正确,我无法得到它的图像。 看起来像一些基本的configuration,缺lesspath或类似的… 任何线索?

没有要求的favicon

我正在写一个简单的node.js文件服务器使用节点的http模块(我没有使用EXPRESS)。 我注意到我的初始GET请求正在触发和所有后续的GET请求正在为CSS和JavaScript; 但是,我没有收到对favicon的请求。 即使我在页面检查员看,我没有任何错误,favicon没有显示在资源中。 HTML // Inside the head of index.html <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon"> <link rel="icon" href="img/favicon.ico" type="image/x-icon"> Node.js的 http.createServer(function(req, res){ // log each req method console.log(`${req.method} request for ${req.url}`); }).listen(3000) 有一个默认图标是胡须,但不是我的自定义图标。 我在这里错过了什么? 以防万一与问题有关。 我正在使用节点v4.2.4 编辑 我认为这与我如何阅读和提供文件有关。 if ( req.url.match(/.ico$/) ){ var icoPath = path.join(__dirname, 'public', req.url); var fileStream = fs.createReadStream(icoPath, "BINARY"); res.writeHead(200, […]

将ExpressJS作为Rest页面的Rest API调用

我用一个button来创build网页,通过ExpressJS,NodeJs使用Rest API构build来从服务器加载数据。 var express=require('express'); var mysql=require('mysql'); var app=express(); var server=app.listen(3000,function(){ console.log("Express is running on port 3000"); }); app.get('/search',function(req,res){ var mysql=require('mysql'); var connection = mysql.createConnection({ connectionLimit : 100, //important host : 'localhost', user : 'root', password : '', database : 'node-test' }); connection.connect(); connection.query('SELECT name from users', function(err, rows, fields) { if (err) throw err; var […]