Articles of html

Nodejs头部脚本的EJS partials

我正在使用EJS来从Nodejs服务器呈现和服务器HTML页面。 我所包含的一些部分在头部引用了脚本和样式表,但这会导致客户端对同一个文件发出多个请求(例如,如果父视图也包含该文件) 例如: <!– file: parent.ejs –> <html> <head> <link rel="stylesheet" href="public/mystylesheet.css"> <script src="public/myscript.js"> </head> <body> <%- partial("partial.ejs") %> </body> </html> 而在部分: <!– file: partial.ejs –> <html> <head> <link rel="stylesheet" href="public/mystylesheet.css"> <script src="public/myscript.js"> </head> <body> This is an EJS partial! </body> </html> 在这种情况下,“mystylesheet.css”被客户端加载两次(不必要的),“myscript.js” 有一种简单的方法(最好使用EJS)确保部分需要时包含样式表或脚本,但是如果父视图已经包含了资源,则不能使用样式表或脚本?

NodeJS井字游戏多人游戏

即时消息真的令人沮丧,我不能解决这个问题,即时尝试它,因为天,即时通讯开发一个游戏(井字游戏)它具有使用nodeJS多人游戏function,问题不是游戏,问题是处理不同的房间… 我使用socket.join等,所以用户可以join不同的房间; join不同的游戏也板我通过url游戏名称,例如: 本地主机?游戏ID =testing 然后我parsing这个名字,并开始发送板给这些用户。 还有问题是,当我有更多的一个,游戏崩溃,也从房间1崩溃与房间2的董事会信息…我找不到错误,我粘贴在这里的代码: Create.html jsfiddle.net/svaae1vL/ Enter.html jsfiddle.net/6qzbpbxx/ Server.js jsfiddle.net/1q0qo8xo/ 就像我以前说的那样,问题是: 房间1:玩家1,玩家2房间2:玩家3,玩家4 room1: [x,o,x] [0, 0, 0] [x,x,x] room2: [x,o,x] [0, 0, 0] [x,x,x] 另外,当我在room1中单击,它会影响room2,请帮助我卡住,因为天… … –

如何获取当前目录名称并使用node.js将其显示在html页面上

其实我在index.js文件中有一个path名。无论何时我select目录,我都能够在node.js控制台屏幕上看到当前的目录名称。 现在,我想将该目录名称显示在template.html页面的文本框中。 任何人都可以请帮我解决这个问题? 在index.js中,在这个部分,我能够在控制台中看到path名: app.get('/files', function(req, res) { var currentDir = dir; var query = req.query.path || ''; if (query) currentDir = path.join(dir, query); console.log("browsing ", currentDir); 我的index.js: #!/usr/bin/env node var http = require('http'); var _ = require('lodash'); var express = require('express'); var fs = require('fs'); var path = require('path'); var util = require('util'); var […]

如何从response.body获取节点中<img src =''>'的绝对path

所以我想用request-promise来拉一个页面的主体。 一旦我有了页面,我想收集所有的标签,并获得这些图像的src的数组。 假设页面上的src属性具有相对path和绝对path。 我想要一个页面上的imgs绝对path的数组。 我知道我可以使用一些string操作和npmpath来build立绝对path,但我想find一个更好的方法来做到这一点。 var rp = require('request-promise'), cheerio = require('cheerio'); var options = { uri: 'http://www.google.com', method: 'GET', resolveWithFullResponse: true }; rp(options) .then (function (response) { $ = cheerio.load(response.body); var relativeLinks = $("img"); relativeLinks.each( function() { var link = $(this).attr('src'); console.log(link); if (link.startsWith('http')){ console.log('abs'); } else { console.log('rel'); } }); }); 结果 /logos/doodles/2016/phoebe-snetsingers-85th-birthday-5179281716019200-hp.gif […]

本地networking上的Socket.io/node.js?

我在同一个networking上有两台机器,分别是192.168.1.2和192.168.1.3。 192.168.1.2 = server / dev pc 192.168.1.3 =客户端/浏览器电脑 所以在服务器/ dev的PC上,我有一个socket.io/http服务器在端口82上运行 在客户端服务器上,我使用Chrome作为浏览器 服务器正在托pipe一个网页 <html> …. <script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script> …. </html> 这是socket.io客户端所需的必要资源。 所以资源加载在我的服务器/开发电脑,但不是在我的客户端电脑上。 所以我尝试: <html> …. <script type="text/javascript" src="http://192.168.1.2:82/socket.io/socket.io.js"></script> …. </html> 现在它不能在任何一台电脑上运行。 我知道这应该是 <script src="http://<uri:port>/socket.io/socket.io.js"></script> 正如它在socket.io github上所说的,但我只想在本地networking上进行testing。 我也看过 <script type="text/javascript" src="http://cdn.socket.io/stable/socket.io.js"></script> 但我使用socket.io 0.8.4所以上述版本不起作用。 那么如何才能在本地networking环境中为客户端提供socket.io资源呢? 或者你们知道一个服务于socket.io 0.8.4版本的网站,我可以使用吗? 注意:没有防火墙问题。

我如何在客户端代码中设置环境variables?

我需要根据我们是否在开发或生产而设置不同的关键。 在没有固有运行时环境的客户端执行此操作的好方法是什么? 谢谢!

使用节点js比较html响应

我有一个情况,我发送请求到服务器并logging响应。 然后,我制作请求并将其发送到服务器一次,并将响应与先前logging的响应进行比较。 我正在使用node.js,我想知道是否有任何最好的例程来比较node.js中的HTML响应,这可以直接指出两个HTML响应中的差异。

用Node.js和Express显示一个JSON数据集

首先,我想指出,我对Node.JS非常陌生。 我试图使用NodeJS来创build一个包含多个表和信息的页面。 我的问题是,我无法从SQL查询结果到HTML表格。 目前我使用快递将数据发送到HTML页面。 我使用的代码: var http = require('http'); http.createServer(function(req, res) {}); var mysql = require("mysql"); var express = require('express'); var app = express(); console.log('Creating the http server'); con.query('SELECT id ,name FROM customer', function(err, rows, fields) { console.log('Connection result error '+err); console.log('num of records is '+rows.length); app.get('/', function (req, res) { res.send(rows); }); }); app.listen(3002, […]

用nodeJS上传文件

我在使用nodeJS和Angular上传文件时遇到了问题。 我find了解决scheme,但只有Ajax我不知道。 是否有可能没有? 用下面的代码,我得到这个错误: POST http://localhost:2000/database/sounds 413 (Payload Too Large) 码: HTML: <div class="form-group"> <label for="upload-input">This needs to be a .WAV file</label> <form enctype="multipart/form-data" action="/database/sounds" method="post"> <input type="file" class="form-control" name="uploads[]" id="upload-input" multiple="multiple"> </form> <button class="btn-primary" ng-click="uploadSound()">UPLOAD</button> </div> 使用Javascript: $scope.uploadSound = function(){ var x = document.getElementById("upload-input"); if ('files' in x) { if (x.files.length == 0) { […]

带有Autocomplete的HTML / CSS / iQuery编辑器

是否有一个编辑器在代码自动完成时与XCode一样好,但是对于HTML,CSS和JavaScript。 这意味着文件parsing,所以它可以用于jQuery和其他库,如node.js等,我一直在寻找相当一段时间。 免费是首选。