Tag: javascript

SequelizeBaseError:列“…”不存在

遇到使用sequelize表的错误join“belongsTo”和“hasMany; SequelizeBaseError:列videos.eventEventId不存在。 我没有在模型或数据库中的这列,并没有引用路由器中的任何地方 – 不知道为什么这个错误是返回时,我没有这个在我的模型或表? 似乎出现在对事件模型的主键的任何引用上。 const Sequelize = require('sequelize') // Heroku postgres db connection const sequelize = new Sequelize(process.env.DATABASE_URL, { dialect: 'postgres', protocol: 'postgres', define: { timestamps: false, }, dialectOptions: { ssl: true } }); // Connect all the models/tables in the database to a db object, //so everything is accessible via one object […]

在Node.js和Express中loggingangular色

我是Node.js和Express中的新成员,并且使用Passport访问控制存在问题。 我想检查用户login的angular色。 我的用户架构: let mongoose = require('mongoose'); let userSchema = new mongoose.Schema({ name:{ type: String, required: true }, email:{ type: String, required: true }, password:{ type: String, required: true }, username:{ type: String, required: true }, role:{ type: String, default: 'user' }, activated:{ type: Boolean, default: false } }); let User = module.exports = mongoose.model('User', […]

多个asynchronous/等待try-catch块

我在这里,因为我有麻烦debugging我的应用程序。 这是非常烦人的,不明白为什么我的应用程序崩溃。 我使用承诺(随着/ catch块),但我得到使用asynchronous/等待的必要性。 我有一个方法,我做多个等待它。 这里的问题是,如果我的应用程序崩溃,因为任何原因,我永远不知道它是什么问题。 我已经描述过这样的块: static async processCSGOGroupsAndUsers (groupName) { try{ const csgoApiData = await csgoApi(groupName); const parsedData = await xmltojson(csgoApiData); const id = parsedData.memberList.groupID64; //const members = await retrieveMembers(groupName, parsedData.memberList.memberCount); const totalUsers = await UsersService.processCSGOUsers(id, parsedData); const csgoGroup = { name: parsedData.memberList.groupDetails.groupName, siteUrl: parsedData.memberList.groupDetails.groupURL, id, totalUsers }; await GroupsDao.save(csgoGroup); }catch (err){ return […]

通过Node.js连接到OpenVPN服务器

我试图创build一个GUI客户端连接到使用电子和节点的OpenVPN服务器,但我正在努力找出如何实际连接到使用.ovpn文件的服务器。 我的问题是使用节点连接到OpenVPN服务器的最佳方式是什么? 是否最好像Tunterminal命令 “openvpn-configpath到configuration” 还是有另一种方式像tunnelblick应用程序可能会更容易或更有效?

将许多video呈现给客户端的最佳方式是什么?

我有一个nodejs服务器,呈现媒体内容回到我的反应原生移动设备。 可以说我们有100个用户同时在我的移动应用页面上加载100个video。 加载数据的最佳解决scheme是什么?为什么? 我有点卡在使用数据uri / base64编码所有的video内容与简单地从端点获取文件,即 <video src="http://domain/videos/" />. 我倾向于直接加载video文件,因为它会绕过base64编码的video数据; 从而节省移动内存并提高性能。 理想情况下,另一个替代scheme(最佳解决scheme)是通过websocket连接将video数据stream发送回客户端; 那么每个数据块将被传递给video元素进行渲染。 唯一的问题是我不得不base64编码的数据。

生成一个独特的链接,以跟踪Node.js中的用户

我正在开发一个MEAN栈 web应用程序,用于pipe理培训中的注册过程(在高中和大学组织培训)。 应用程序中有两个部分,一个用于pipe理员,另一个用于愿意注册培训的人员。 注册过程很简单: 1-用户填写表格并提交,然后生成电子邮件(付款通知)。 2-用户支付该培训。 3-通过电子邮件发送付款凭证(银行收据)。 4-pipe理员确认付款后确认该用户。 我想要的是,一旦用户填写了registry单, 就会生成一个唯一的链接,在这里他可以点击并上传付款收据而不用通过电子邮件发送。 这将使pipe理员和用户都很容易。 如果你们有任何关于如何在Node.js和MongoDB中这样做的想法,请让我知道。 PS:我不需要为用户制作authentication系统,只有pipe理员可以authentication。

在使用Node.js连接到MongoLab中的mongoDB时出错

在使用node.js连接到MongoLab中的mongoDB时出现错误。 错误在下面解释。 您的环境已经设置为使用Node.js 6.9.1(x64)和npm。 C:\Users\User>cd C:\xampp\htdocs\fgd C:\xampp\htdocs\fgd>node server Server is running on the port8989 GET / 200 113.510 ms – 6352 GET /calendar/tcal.js 404 7.320 ms – 29 GET /calendar/tcal.js 404 1.024 ms – 29 GET /favicon.ico 404 0.845 ms – 24 passstring Error: Username containing an unescaped at-sign at module.exports (C:\xampp\htdocs\fgd\node_modules\mongodb\lib\url_parser.j s:59:13) at connect […]

Express Js将原始http2头信息写入res对象套接字

我需要得到一个原始的套接字后,在我的网站上的具体url的请求,我有这样的逻辑,即时运行使用spdy的http2服务器: bin.js: var app = require('../app'); var debug = require('debug')('http2-nodejs-test:server'); const spdy = require('spdy'); const path = require('path'); const fs = require('fs'); var port = normalizePort(process.env.PORT || '443'); app.set('port', port); const options = { key: fs.readFileSync('privkey.pem'), cert: fs.readFileSync('fullchain.pem'), ca : fs.readFileSync('chain.pem'), spdy: { protocols: [ 'h2'], plain: false } } spdy.createServer(options, app).listen(port); 在我的app.js中有路由逻辑: var express […]

Firebase RangeError:检索数据时string的长度无效

我正在使用Firebase /数据库Node.js / Admin。 我试图找回超过100K的孩子(并在客户端工作)。 我得到了以下错误(加载很长时间后): /node_modules/firebase-admin/lib/database/database.js:161 function Sf(a,b){a.frames.push(b);if(a.frames.length==a.De){var c=a.frames.join("");a.frames=null;c=eb(c);a.Xf(c)}}h.send=function(a){Rf(this);a=A(a);this.ob+=a.length;Gf(this.Ua,"bytes_sent",a.length);a=pc(a,16384);1<a.length&&Tf(this,String(a.length));for(var b=0;b<a.length;b++)Tf(this,a[b])};h.Qc=function(){this.yb=!0;this.wc&&(clearInterval(this.wc),this.wc=null);this.Ha&&(this.Ha.close(),this.Ha=null)}; RangeError: Invalid string length at Array.join (native) at Sf (/node_modules/firebase-admin/lib/database/database.js:161:76) at Client.Ha.onmessage (/node_modules/firebase-admin/lib/database/database.js:159:289) 我用下面的代码与Node.js运行此: var databaseRef = defaultApp.database().ref('a_root_node'); var usersRef = databaseRef.child('users') usersRef.once('value').then(snapshot => { res.status(200).send(snapshot.val()) }) 我也尝试将其作为Firebasefunction运行,并增加了内存限制,但错误是一样的。

试图根据选定的选项显示字段

我有团队和竞争的注册部分,但是我想要做的是当用户select比赛时,我想显示促销代码字段,并且只有在select了比赛时显示该字段,如果select了团队,它将不会显示促销领域,谢谢提前。 React.Component { constructor(props) { super(props); this.state = {name: '', email: '', password: ''}; } handleChange(event) { this.setState({ [event.target.name]: event.target.value }); } handleSelect(event, index, value) { this.setState({type: value}); } handleSignup(event) { event.preventDefault(); this.props.dispatch(signup(this.state.name, this.state.email, this.state.password, this.state.promo, this.state.type)); } render() { return ( <div className="login"> <div className="panel"> <div className="body"> <legend>Create an account</legend> <SelectField floatingLabelText="User or Admin" […]