Tag: javascript

button单击dynamic创buildWebSocket

我正在为客户端创build一个SPA,在用户点击“login”button后,我想创build一个新的WebSocket。 我遇到的问题是,我只能得到正确的创buildWebSocket,如果它是在初始页面加载完成的。 例如,下面的代码可以正确地创buildWebsocket: <script src="socket.io.js"></script> <script> var pass; var socket = {}; socket = io('https://my.server.here', { query: "pass=mypasswordhere" }); socket.on('error', function(err){ console.log('Connection Failed: ' + err); }); socket.on('chat message', function (data) { console.log('data: ' + data); socket.emit('my other event', { my: 'data' }); }); </script> 但是,当我尝试创buildWebSocket作为单击事件的结果,它不会被创build: <html> <head> <script src="socket.io.js"></script> <script> var pass; var socket […]

像Trello这样的项目,在Mongoose中创build一个合适的数据库

我正在尝试创build像Trello这样的项目。 有人可以告诉我如何创build一个卡的数据库,因为我首先想出了列表模型,我添加一个字段: card: { type: Array }, 现在的问题是,它会没事的。 因为我认为通过在棋盘上操作,我将更容易按顺序设置牌。 但后来我想添加拖动和移动卡从一个列表到另一个列表。 后来我想添加添加照片到卡上的选项,现在的问题是作为列表中的模型或创build一个单独的模型卡?

错误:连接ETIMEDOUT,Node js如何在本地主机API之间进行通信

我有一些后端服务,正在监听端口8080.而我有另一个节点js API在本地端口上监听端口3000。 我怎样才能从节点服务器到后端API? 这是我的节点js代码: router.post('/', function(req, res, next) { console.log('got validate request'); var options = { host:'localhost', port:8080, path:'/***/getservice', method:'GET' } http.request(options, function (response) { console.log('response:', response); // Print the error if one occurred res.json(response); res.end(); }); }); 上面的代码会导致错误:连接ETIMEDOUT。

在使用Google Closure Compiler,webpack和Firebase JS SDK编译js时出现JSC_NON_GLOBAL_DEFINE_INIT_ERROR

使用下面的工具编译js时会出现JSC_NON_GLOBAL_DEFINE_INIT_ERROR: webpack:3.5.6 Google Closure Compiler JS:20170806.0.0 Firebase JS SDK:4.3.1 环境 MacOS X:10.11.6 node.js:v7.10.0 npm:4.2.0 这是错误消息: ERROR in app.bundle.js:5325 (JSC_NON_GLOBAL_DEFINE_INIT_ERROR) @define variable assignment must be global 与webpack.config.js如下所示: module.exports = { plugins: [ new ClosureCompiler({ options: { languageIn: 'ECMASCRIPT6', languageOut: 'ECMASCRIPT3', compilationLevel: 'SIMPLE_OPTIMIZATIONS', warningLevel: 'QUIET' } }) ] 这个错误是由于@define / utils / constants.js中的@define注解引起的。 var CONSTANTS = exports.CONSTANTS […]

使用SheetJS / js-xlsx进行Excel数据提取及其在AngularJS中的使用

我想提取xlsx数据并显示在我的网页上。 我已经使用SheetJS / js-xlsx从XL表格中提取数据。 数据被成功提取,但我不知道如何获得这些数据到AngularJS进一步的使用。 /* set up XMLHttpRequest */ var url = "test.xlsx"; var oReq = new XMLHttpRequest(); oReq.open("GET", url, true); oReq.responseType = "arraybuffer"; oReq.onload = function(e) { var arraybuffer = oReq.response; /* convert data to binary string */ var data = new Uint8Array(arraybuffer); var arr = new Array(); for (var i = 0; […]

电子应用程序与多个选项卡式浏览器窗口连接到https网站

我正尝试使用Electron创build我自己的http://meetfranz.com/版本。 该应用程序应允许多个URL,如https://messenger.com/和https://gmail.com/可见,并有一个选项卡式界面。 我已经尝试生成Webview和BrowserWindow。 WebView似乎无法完全加载Messenger(不加载login) BrowserWindowpopup主窗口… 我之前也尝试过使用iFrames,这是一个不好的方法。 任何想法最好的方式来实现一个允许cookie / HTTPS的最小浏览器界面? 的index.html <html> <head> <style> webview { display: inline-flex; width: 800px; height: 600px; } </style> </head> <body> <form name="form"> <input name="input" placeholder="https://messenger.com/" value="https://messenger.com"> <button type="submit">submit</button> </form> <div class="tabs"> </div> <div class="webviews"> </div> <!–<webview src="https://messenger.com/" autosize="on" nodeintegration="on" disablewebsecurity="on" webpreferences="allowRunningInsecureContent"></webview>–> <script type="text/javascript"> require('./app.js') </script> </body> </html> main.js const {app, […]

当console.log返回包含值的数组时,Resolve返回空数组

在getNestedFlags中,我将值添加到finalJson数组中。 然后在console.log后,我可以看到整个finalJson数组,但parsing返回一个空的数组。 你知道如何达到在console.log解决相同的结果? getScheduledFlags: (idTc, idScheduled) => { return new Promise((resolve, reject) => { var getNestedFlags = (array1, array2, res) => { array1.forEach(item => { var childrenItems = res.filter(item1 => item1.id_parent == item.id) if(childrenItems.length > 1){ var childrens = [] getNestedFlags(childrenItems, childrens, res) array2[item.name] = childrens } else { array2[item.name] = item.value } }) } […]

如果所有进程完成,如何退出节点js脚本

我是新的节点js。 我正在使用for循环以不同的值多次启动相同的函数。 我也在使用请求从网站上抓取数据。 但是,如果我完成了我所有的脚本不会自动结束的过程。 由于许多原因,如请求连接不closures等。它是asynchronous运行,所以我不能手动closures它。 如果我使用process.exit(); 在for循环的最后一行,它在运行函数之前立即closures。 如果我的for循环完成,如何退出这个脚本? 请帮帮我。 我的工作代码是: const request = require('request'); const cheerio = require('cheerio'); const Sequelize = require('sequelize'); var redis = require("redis"), client = redis.createClient(); var id = [20434, 21794, 21825, 21350, 20753, 20451]; const sequelize = new Sequelize('xyz', 'root', 'root', { host: 'localhost', dialect: 'mysql', pool: { max: 5, min: […]

从另一个页面dynamic加载HTML和CSS数据

我正在尝试从我的网站项目中的另一个页面dynamic加载HTML和CSS数据。 假设我有2页。 第一个是onepage.html,第二个是twopage.html。 现在我在twopage.html中有一些HTML和CSS(CSS是在外部工作表中)数据,我想将其提供到onepage.html中。 假设我有一个twopage.html的结构,如下面的代码片段所示: @import url('http://getbootstrap.com/dist/css/bootstrap.css'); .col-sm-3{ background-color: green; height: 100px; color: white; } <div class="container"> <div class="row"> <div class="col-sm-3"> <p>Hello</p> </div> <div class="col-sm-3"> <p>Hello</p> </div> <div class="col-sm-3"> <p>Hello</p> </div> <div class="col-sm-3"> <p>Hello</p> </div> </div> </div> 现在twopage.html中的数据是dynamic的,这意味着我添加了一组新的div (在这个例子中是.col-sm-3 ),它replace了row类中的旧数据。 这种效果类似于追加。 我想加载row类内的所有内容到onepage.html(附带CSS)。 我怎么能这样做? 这可能是一个JavaScript的任务,但我不知道这里甚至是什么起点。 有什么方法可以使用? 我使用Node.js和Express.js编写我的后端(如果这可以方便地找出解决scheme)。

Node.js / Javascript等价于mysql_real_escape_string()

我需要制作一个JavaScriptstring,它传递给Node.js对MSSQL友好。 这个问题: 使一个JavaScriptstringsql友好有一个很好的答案,解释如何为MySQL转义string: 感谢Paul D'Aoust function mysql_real_escape_string (str) { return str.replace(/[\0\x08\x09\x1a\n\r"'\\\%]/g, function (char) { switch (char) { case "\0": return "\\0"; case "\x08": return "\\b"; case "\x09": return "\\t"; case "\x1a": return "\\z"; case "\n": return "\\n"; case "\r": return "\\r"; case "\"": case "'": case "\\": case "%": return "\\"+char; // prepends a backslash […]