Tag: javascript

是否有可能在JavaScript中代理扩展类

我试图代理一个节点模块内的inheritance结构,并允许客户端实例化一个新的A类。当前当试图访问B类的父方法,我得到一个a.parentMethod is not a function handler.js -> module.exports = { get(target, key, receiver) { return target.getAttribute(key) }, set(target, key, value, receiver) { return target.setAttribute(key, value) } } A.js -> const handler = require('handler') class B { constructor(data) { this.data = data } parentMethod() { … do stuff } } class A extends B { constructor(data){ […]

如何添加一个Spring Boot项目的Node模块?

我正在用Spring后端和React前端创build一个Web应用程序。 它的configuration基于这个最小的Spring Boot / React项目 。 现在我想在这个项目中使用react-checkbox-tree组件。 我该怎么做? 我尝试了两个不同的东西。 尝试1 在pom.xml文件中,使用以下声明包含React模块: <dependency> <groupId>org.webjars.npm</groupId> <artifactId>react</artifactId> <version>15.6.1</version> </dependency> 我试图find树组件的这种工件,但不能。 Attemp 2 我尝试将树组件安装为全局模块( npm install -g react-checkbox-tree )。 它没有帮助。 我得到错误 [INFO] ERROR in ./src/main/js/app.js [INFO] Module not found: Error: Cannot resolve module 'react-checkbox-tree' in C:\myproject\src\main\js [INFO] @ ./src/main/js/app.js 5:25-55 在build立。 更新1(13.08.2017 23:57): 在WebJars主页上,我find了关于如何将Node模块打包为WebJar的教程(以便它可以像正常的Maven依赖项一样集成到Spring Boot项目中)。 我开始为react-checkbox-tree创buildWebJar项目。 你可以在这里find源代码。 目前的问题是在本教程的pom.xml中提到的UPSTREAM_ZIP_URL : […]

Node.js Socket.io聊天示例不起作用

我刚刚开始与node.js,我在我的主机上安装节点,添加一些插件,我下载socket.io示例聊天 https://github.com/socketio/chat-example.git 当我运行它(节点index.js)我听到控制台上“聆听*:3000”的警报,它看起来像一切都会工作,但是当我到我的网站上端口3000(coracko.com:3000)聊天是可见的但消息不发送,也没有发生。 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var port = process.env.PORT || 3000; app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); io.on('connection', function(socket){ socket.on('chat message', function(msg){ io.emit('chat message', msg); }); }); http.listen(port, function(){ console.log('listening on *:' + port); }); <!doctype html> <html> <head> <title>Socket.IO chat</title> <style> * { […]

如何连接到“主机:端口”,但没有使用浏览器,只是节点JS / Javascript?

为了与服务器(使用节点js创build)保持一致,我们打开浏览器并打开一些类似于以下代码的文件: <script src="http://127.0.0.1:8080/socket.io/socket.io.js"></script> <script type="text/javascript">/*<![CDATA[*/ var socket = io.connect('http://127.0.0.1:8080'); // Send messages to server: function envioas(){ socket.emit('operepues', 'envio'); } // Listen messages from server: socket.on('rdsdo', function(data){ document.getElementById('msj').innerHTML = data }); /*]]>*/</script> <div id="msj"></div> 但请,只需要从服务器的file.js创build这个连接! 我需要听服务器的消息,并发送消息到端口8080服务器从其他server.js端口666或任何其他… 我尝试着: …code JS… io = require('socket.io'); socket2 = 'http://127.0.0.1:8080'; var socket2 = io.connect(socket2); socket.emit('send_to_emit', typeof(socket2)); …code JS… 而且EVER'send_to_emit'是“未定义的”。 我需要连接从file_server01.js(服务器01中的文件JS / […]

Sendgrid事务邮件模板将href属性作为replace

我正在尝试使用sendgrid事务模板来发送信息电子邮件,如帐户validation等,使用sendgrid节点客户端 。 我创build了一个主要的事务模板,它应该有一个button,它具有一个dynamic的正文文本和一个带有每个邮件的dynamicURL / href属性的button。 我replacebutton文本的作品,如果我用URLreplacereplace它,我也看到在文本中的URL。 但是,当我尝试追加url到href属性它消失,它只是从我的锚标签剥离href属性。 这种情况在任何地方都会发生,无论是在可视化构build器中,HTML片段还是在邮件正文中设置buttonURL,都无关紧要。 手动设置一个URL,没有replace,似乎工作。 我也尝试使用%value%作为替代,和多个邮件客户端(Gmail,Outlook),但无济于事。请参阅我的函数发送以下信息电子邮件: const sendInformationalEmail = async (to, subject, body, substitutions) => { const fromMail = new helper.Email(SENDGRID_FROM_MAIL); const toMail = new helper.Email(to); const content = new helper.Content('text/html', body); const mail = new helper.Mail(fromMail, subject, toMail, content); mail.setTemplateId(process.env.SENDGRID_INFORMATIONAL_TEMPLATE_ID); Object.keys(substitutions).map(substitution => { mail.personalizations[0].addSubstitution( new helper.Substitution(`-${substitution}-`, substitutions[substitution]) ); }); const […]

通过套接字客户端返回variables

我有以下问题。 我怎样才能从另一个JS文件返回一个新的值到套接字? App.js io.on('connection', function (socket) { socket.currentRoomId = 0; socket.currentRoomName = "Loading…"; socket.currentRoomOwner = 1; socket.currentRoomEntry = 1.1; }); RoomManager.js adapter.query(sql, function(err, rows) { rows.forEach( (row) => { socket.currentRoomId = parseInt(row.Id); socket.currentRoomName = row.room_name; socket.currentRoomOwner = row.room_owner; socket.currentRoomEntry = row.room_entry; }); }); 问候。

如何redirect页面的标题?

我想redirect页面来修改标题的职位。 但是我发现在头部redirect在技术上是不可能的。 如果我发送请求到带有头部的节点服务器,将页面redirect到发布修改页面,那么没有办法使用头部redirect到不使用多个路由器的页面(因为路由器function只是用于渲染帕格文件,它们不能同时完成)

在Vue中dynamic改变CSS

有没有办法改变css属性asynchronous? 我有完整的访问node , vue ,它是坐在一个chrome浏览器,我需要更新CSS的文本是不同的页面长,所以浏览器缓慢爬行,而CSS正在申请。 fontSize (newSize) { document.getElementById('text').style.fontSize = `${newSize}px` } 我需要修改它以更好地更新页面,我不知道如何去做。 我在看async模块,但它非常密集,我不是100%确定它提供了我所需要的。

我如何用我目前的设置来实现井字游戏的胜利条件?

我目前正在做一个在Node.js中构build的tic tac脚趾多人游戏。 我的主要问题是搞清楚如何检查胜利条件。 我知道如何使用数组,但我想这样编程我的游戏…. var mongoose = require('mongoose'); var gameSchema = new mongoose.Schema({ player1: { type: mongoose.Schema.Types.ObjectId, ref: "User" }, player2: { type: mongoose.Schema.Types.ObjectId, ref: "User" }, // This would be an array of selected spaces for 'x' or 'o' placements: [{ type: mongoose.Schema.Types.ObjectId, ref: "Placement" }], // This would be the username of the […]

422不返回发送消息(Node.js / Redux)

我有一个问题,我的node.js服务器正在向浏览器返回一个422消息,但浏览器只是看到了422,没有任何消息。 //Node.js if (existingUser) { return res.status(422).send({ error: 'Email is in use' }); } 我可以确认它正在那里,然后返回 //Redux method export function signupUser({ email, password }) { return function(dispatch) { return axios.post(`${ROOT_URL}/signup`, { email, password }) .then(response => { dispatch(emailWasSent(response.data.return_msg)); }) .catch(response => { dispatch(authError(response.data.error));}); } } 它会触发渔获,但回应只包含422 //Console.log of response Error: Request failed with status code 422