Tag: html

从服务器获取图像后奇怪的页面重新加载

我使用React来select文件input中的一些文件,并将它们作为缓冲区发送到nodejs服务器。 在服务器上我resize,保存图像并发送生成的链接到客户端。 客户端得到的链接,奇怪的重新加载页面,问题是为什么? React类部分: handleClick() { const {send, value} = this.props const {attachments} = this.state if (attachments.length) { send(value, attachments) this.setState({ attachments: [] }) } } addFiles(files) { const {attachments} = this.state const newAttachments = […attachments] Array.prototype.forEach.call(files, file => { if (newAttachments.length < 10) newAttachments.push(file) }) this.setState({ attachments: newAttachments }) } handleDrop(e) { e.preventDefault() this.addFiles(e.dataTransfer.files) […]

不要工作/保存数据

我想这样做,当用户点击一个checkbox,该值是真实的,但是当他们离开它取消选中它将变为假。 我想要它,所以他们默认为true。 我有以下作为我的用户模型的一部分。 我的用户模型的一部分: newsletterEmail: { type: Boolean, default: 'true'}, lowerLimitEmail: { type: Boolean, default: 'true'}, featuresEmail: { type: Boolean, default: 'true'}, assetOut180: { type: Boolean, default: 'true'}, lowerLimit: { type: Boolean, default: 'true'}, 我有这个checkbox的HTML是: <div class="form-check"> <label class="form-check-label"> <input class="form-check-input" name="newsletterEmail" type="checkbox" value="true"> Newsletter notifications </label> </div> 然后在我的路线我有这个查询: User.findById(req.user.id, function(err, user) { if (err) […]

Javascript函数不能从Node中的ejs html文件读取

在我的HTML,我有一个button,onClick调用一个参数,我从我的服务器端拉,并将其传递到此客户端页面的函数。 我使用位于独立.js文件中的jquery处理onClick函数。 我正在添加脚本标记(下面)之前我的closures身体标记。 我知道我不是指的文件不正确,因为我的所有其他的JavaScript函数在文件内工作正常.. <script type="text/javascript" src="../relative/path"></script> 当我去点击button,它会给出错误说:“未捕获的引用错误函数名未定义” 下面是有button的HTML: <button onClick="twilio('<%= list[i].UserID %>')" class="btn btn-primary">Join</button> 这就是我的.js文件的样子: $(document).ready(function(){ function twilio(to_UID) { console.log("in here"); }; }); 但是:当我添加脚本内嵌脚本标记中的脚本,它运行良好。 我宁愿不这样做,以保持良好的编码做法,以便find帮助

shopping-cart.hbs页面没有被渲染

这是我的路由文件,我想呈现shopping.hbs文件。 我得到正确的输出在console.log.Shopping-cart.hbs文件是在我的商店文件夹里面的意见。 router.get('/shopping-cart',function(req,res,next){ if(!req.session.cart) { return res.render('shop/shopping-cart',{products:null}); } var cart=new Cart(req.session.cart); console.log(cart.totalPrice); console.log(cart.generateArray()); res.render('shop/shopping-cart',{products:cart.generateArray(),totalPrice: cart.totalPrice}); }); module.exports = router; 这是generateArray的代码。 如果我将数组传递给页面,则页面呈现成功。 module.exports=function Cart(oldCart) { this.items=oldCart.items || {}; this.totalQty=oldCart.totalQty || 0; this.totalPrice=oldCart.totalPrice || 0; this.add=function(item,id) { var storedItem=this.items[id]; if(!storedItem) { storedItem=this.items[id]={item:item,qty:0,price:0}; } storedItem.qty++; storedItem.price=storedItem.qty*storedItem.item.price; this.totalQty++; this.totalPrice+=storedItem.item.price; }; this.generateArray=function(){ var arr=[]; for(var id in this.items){ arr.push(this.items[id]); } […]

错误:没有指定默认引擎,也没有提供扩展名。 简单的路由

我正在一个小型的web项目上工作,并尝试与node.js&express中的基本路由相处。 服务器启动正常,并显示所有的网站,但当转到第二页加载一些(简单)的服务器数据发生错误。 服务器代码: const express = require('express'); //importiert express modul const app = express(); //und bildet eine Express-Application const server = require('http').createServer(app);//importiert http modul und bildet Server /* die dateien (bilder, skripte, css und html dokumente (public ordner)) werden statisch aus dem jeweiligen Verzeichnis geladen kann später so "GET localhost/style.css" aufgerufen werden */ app.use(express.static(__dirname + […]

Mongo的数据库$推操作员不工作

我想通过使用req.params方法在mongo模型的对象中的数组中推送数据,但它给我错误: MongoError:不能使用部分(friends.username的朋友)遍历元素({friends:[]}) 这是我的代码: 后端 router.post('/accept/:id/:username',isLoggedIn,function(req,res){ User.findOneAndUpdate({username:req.user.username,'friendRequest._id':req.params.id}, {$set:{'friendRequest.$.Status':'Friend','friendRequest.$.Color':'green'}},function(err,founduser){ if (err) { throw err; } else { User.findOneAndUpdate({username:req.user.username}, {$push:{'friends.username':req.params.username}} ,function(err,founduser){ if (err) { throw err; } else { //Error is coming from this line User.findOneAndUpdate({username:req.params.username}, {$push:{'friends.username':req.user.username}} ,function(err,founduser){ if (err) { throw err; } else { res.render("back"); } }) } }) } }) }) **My Model** var mongoose […]

node.js从外部网站刮取html数据值

因为这是我的第一个问题,首先我想打个招呼到stackoverflow社区:) 我最近开始学习node.js。 我想从这里取消货币值: https : //www.dailyfx.com/forex-rates然后将它们保存在.txt文件中作为练习。 我find了cheerio.js框架,并试了一下。 该页面的HTML代码: <tbody> <tr id="EURUSD" data-market-id="EURUSD" class="rates-now"> <td> <span title="EURUSD"> <a href="eur-usd">EURUSD</a> </span> </td> <td class="text-right rates-row-td"> <span data-symbol="EURUSD" data-type="bid" data-value="1.19016" data-changescale="-1"></span> </td> <td class="text-right rates-row-td"> <span data-symbol="EURUSD" data-type="ask" data-value="1.21016" data-changescale="-1"></span> </td> <td class="text-right rates-row-td"> <span id="EURUSD-spread">0.60</span> </td> <td class="text-right rates-row-td"> <span class="calendar-toggle-btn"></span> </td> </tbody> 我的node.js代码: var request = […]

改变其他元素的dynamic价值

我想问一下,如何根据用户select的select菜单中的选项dynamic改变表格的值。 我正在使用mongoDB,像“难度”这些值已经保存在数据库(截图)。 我有这个问题,因为我不能把一个JSvariables到我的EJS模板,所以我不能告诉哪个抢劫被选中。 就像在这个截图: 我的目标的形象 这是我的EJS页面的一部分 <form class="robbery-form"> <select> <% if(typeof robbery !== 'undefined') {%> <% for(var i=0; i<robbery.length; i++) {%> <option><%= robbery[i].name %></option> <% } %> <% } %> </select> <input type="submit" value="Do it!"> </form>

不能让英雄服务器与Firebase数据库一起工作? Heroku崩溃?

好吧,我真的只是在这里错过了一个基本的理解。 我想要做的是: 使用firebase的托pipe和数据库 – 现在这个工程,因为我最初设置应用程序作为一个Firebase应用程序 只使用Heroku的服务器 – 我的理由是谷歌云function是有限的,不会让我做一个免费的计划等外部API调用 我有点新的这个设置,但到目前为止,我已经遵循https://firebase.google.com/docs/admin/setup和Heroku的设置说明。 我的项目 – 公众是我的公共HTML /文件: 我运行npm安装,并希望有英雄运行server.js作为我的服务器代码。 本地和正式运行,我一直在使用 firebase serve firebase deploy 这两个工作没有错误,但没有服务器代码运行。 尝试heroku open or heroku local ,它崩溃与错误: firebase实验:function:shell 2017-12-02T18:19:41.474319 + 00:00 app [web.1]:npm ERR! file sh 2017-12-02T18:19:41.471559 + 00:00 app [web.1]:sh:1:firebase:not found 这里是server.js,只是尝试一个简单的testing: const express = require('express'); const app = express(); const functions = require('firebase-functions'); const […]

TypeError:不能使用'in'运算符在一个中search'_id'

我正在尝试使用POST请求来检索提交的button的值,并在呈现新页面并传递值之前使用返回的值创build一个新的Mongoose模型条目。 当我尝试创build新的“types”,虽然我收到TypeError:“types错误:不能使用'在'运算符search'_id'在一个”。 有人可以帮我找出是什么驱动错误,以及如何解决它? 使用的forms: <form action="/round/type" method="POST" class="form-inline"> <div class="row"> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="one" type="submit">one</button> </div> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="two" type="submit">two</button> </div> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="three" type="submit">three</button> </div> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="four" type="submit">four</button> </div> </div> […]