Articles of 后端

当我尝试将对象推送到MongoDB和Nodejs中的数组时,为什么会出现castError?

我有一个mongoDB,我试图让一个Nodejs服务器来操纵数据库中的数据。 当我尝试将评论推送到BlogPost对象中的Comments数组时,我得到了一个castError。 下面的源代码,请告诉我,如果你错过了重要的信息。 提前致谢! 路线: routes.post('/comments/push/:id', function(req, res) { const blogPostId = req.param('id'); const commentProps = req.body; BlogPost.findById(blogPostId) .then((blogPost) => { blogPost.comments.push(commentProps); return blogPost.save(); }) .then((blogPost) => res.status(200).json({ 'status': 'Comment is deleted.', 'comment': blogPost })) .catch((error) => res.status(400).json(error)) }); BlogPost架构: const BlogPostSchema = new Schema({ content: { type: String, validate: { validator: (content) => content.length […]

PHP或Node.js比赛风格的扑克应用程序?

我打算build立一个锦标赛风格的扑克应用(即只有锦标赛)。 我的主要经验是在LAMP堆栈上,但是我对Node.js的了解越来越多,这对于这种types的项目来说似乎是更好的语言。 哪个更好的PHP或Node.js或将有没有一个非常显着的区别? 感谢您的build议。

如何编写在计时器上运行的后端服务?

我正在寻找创build一个后端应用程序,每天早上调用一个外部API并检索某些信息,然后将其保存到我的数据库。 我有DigitalOcean和AWS订阅,所以我可以使用任何主机。 我很新的Web开发/ JavaScript的,但有多年的面向对象的语言的经验,可以迅速拿起它,我只是不知道从哪里开始。 谢谢

将minization node.js后端js文件提高性能吗?

缩小前端js文件将减less浏览器的加载时间。 但是,是否有意义,以减less后端node.js JavaScript文件? 这有助于提高性能吗?

在后端应用程序中使用Webpack会降低性能吗?

我正在研究使用AWS Lambda和NodeJS的无服务器应用程序。 我正在考虑使用Webpack将我所有的NodeJS后端代码捆绑到一个JavaScript文件中,并使用像树震动一样的function。 对于我理解Node的方式, import (或require )在运行时被parsing。 我担心,将所有文件捆绑在一个文件中会影响我的应用程序的性能,因为它总是加载整个JS文件,而不是只加载JS代码执行过程中parsing的JS文件。 对于一个小应用程序,我的影响是小的,但随着我的应用程序的增长,捆绑也会。 我可以创build多个包,每个包都有一个Lambda函数,但是我的问题是:我的问题是否有效? 在单纯的NodeJS上下文中,将所有文件捆绑到单个文件中会影响我的性能,即使只是一小部分? 注意:AWS Lambda 确实支持ES5,因此仅使用Webpack进行转储并不是这里的一个因素。

需要对nodejs概念进行一些说明

我开始更多地了解这个“networking世界”是如何工作的,这就是为什么我要参加免费密码营的课程。 我已经采取了前端开发,我真的很喜欢它。 现在我在后端部分。 后端对我来说更雾。 有很多事情我不明白,所以我希望有人能帮助我。 首先我了解了get方法。 所以我做了: var http = require('http'); 然后做出了要求: http.get(url, function callBack(response){ response.setEncoding("utf8"); response.on("data", function(data){ console.log(data); }); }); 问题1)显然,这段代码“获得”来自某个URL的响应。 但是什么反应? 我什至没有特别要求。 继续…第二个练习要求我们听一个TCP连接并创build一个服务器,然后写出连接的date和时间。 所以这里是答案: var server = net.createServer(function listener (socket){ socket.end(date); }); server.listen(port); 问题2)好吧,我用net.createServer()创build了一个TCP服务器,当连接成功时,我输出了date。 但是哪里? 当我把date放在socket.end()中时,实际发生了什么? 最后但并非最不重要…在上一个练习中,我被告知创build一个HTTP服务器(什么?)来服务器每次收到请求的文本文件,这就是我所做的: var server = http.createServer(function callback(request, response){ var read = fs.createReadStream(location); read.pipe(response); }); server.listen(port); 问题3)a)为什么我必须创build一个HTTP服务器而不是常规的TCP? 有什么不同? b)createReadStream是做什么的? […]

节点承诺循环

这是我的问题: 我正在向我的数据库中的一个表发出请求,结果那个请求我想向另一个表发出两个请求,这两个请求的结果想要将它们添加到主请求(第一个)。 问题是,这两个请求实际上是做出来的,但是当试图把结果放在主要结果中的时候不会让我。 第二个然后也运行时,第一个没有结束(第一个循环结束应该结束) 也许错误是非常愚蠢的,我是有承诺的新手。 谢谢 提取代码: var express = require("express"); var app = express(); var Promise = require('bluebird'); var bodyParser = require('body-parser') var mysql = require('promise-mysql'); app.get('/misPartidos', function (req, res) { var query = conexion.query('SELECT partidos.id_partido, partidos.id_torneo, partidos.nlocal, partidos.nvisitante, partidos.idlocal,partidos.idvisitante, partidos.jornada, partidos.glocal, partidos.gvisitante, partidos.fecha, torneos.nombre_torneo, partidos.estado, torneos.version, torneos.modo, torneos.tipo FROM partidos INNER JOIN equipos […]

从node.js后端控制前端javascript

我正在构build一个聊天应用程序,我想要求用户input他们的用户名。 JQuery前端代码将表单滑入视图(就绪),将数据存储到variables中,然后加载聊天(当按下input键或button时)。 在服务器端validation用户input之前,如何停止该animation? 我使用node.js作为后端。 有任何想法吗? 提前致谢! 前端jQuery: var nameChoice, roomChoice; //to store user input var initName = function() { nameChoice = $("#init-name input").val(); //save chosen name in nameChoice $("#current-name").text("Username: " + nameChoice); //put chosen name in chat header $("#init-name").animate( {"left" : "-35%"}, 300, function() { $(this).addClass("hidden"); $("#init-room").removeClass("hidden"); $("#init-room").animate({"left" : "35%"}, 300); }); //remove name form […]

从不同目录运行节点应用程序会使静态文件夹变得有趣

这是我的项目结构的要点: / node_modules / 上市/ CSS / 的main.css 服务器/ 意见/ app.js 的package.json 这是我的超级简单的app.js: var express = require('express'); var app = express(); app.use('/public', express.static('public')); app.listen(3000, function(){ console.log('live at http://localhost:3000'); }); 现在 ,当我在根目录下,运行node server.app.js并加载url http://localhost:3000/public/css/main.css一切都按预期完成。 但是 ,当我在服务器/目录,运行node app.js ,并加载相同的url,我得到的错误Cannot GET /public/css/main.css 。 有没有办法让我解决这个问题,所以我可以从任何目录运行我的项目?

在javascript中运行一个接一个的函数

我正在使用JavaScript来使用Facebook发送API。 function sendmessage(callback) { for (i = 0; i < recipientId.length; i++) { var messageData = { recipient: { id: recipientId[i] }, message: { text: messageText } }; callSendAPI(messageData, pagetoken, id_notsent); } return callback( ); } function sendstatus() { if (id_notsent.length == 0) { res.statusCode = 200; res.message = "Successfully sent generic message to all […]