Articles of 表示

“这个”在构造之后丢失了? (TS /节点/expression)

我正在尝试使用node-express构build一个简单的http应用程序。 设置路由时出现问题, MyRouter类的构造函数有this但是它在getRoutes()函数中丢失了。 class Main { public async run(): Promise<void> { const myRouter = new MyRouter(this.config); // this.server is express() during construct this.server.use("/v1", myRouter.getRoutes); await this.server.listen(this.config.rest.port); } } class MyRouter { private router: express.Router; constructor(private config: any) { this.router = express.Router(); console.log(this); // Prints the whole Router object! } public getRoutes(): express.Router { console.log(this); // […]

电子 – 独立节点js服务器

我试图用电子来进行问答游戏,客户可以在他们的手机上打开localhost:8888上的测验页面localhost:8888 。 问题是,你可以使用电子制作一个web服务器应用程序,并且运送encryption的server.js(express.js脚本),安装我的应用程序的用户不需要安装node.js? 我的应用程序可能是这样的: |—————————–| |QuizApp Window _ [] x| |—————————–| |Open 192.168.1.1:8888 | |to start game on your mobile | | | ——————————-

Node js:Express jsasynchronousdb查询执行 – 返回结果有undefiend

刚开始学习express js框架,下面是我的简单的数据库查询执行部分,它调用了这个url localhost:3000/api/test 。 db.query('SELECT * FROM user', function (error, results, fields) { if (error) throw error; console.log('The result is:', results[0].id); return results; }); 它真的asynchronous吗? 假设另一个用户请求这个url,他是否需要等待以前的查询执行? 我听说过async包,但不知道这是如何适用于我的情况 UPDATE 我得到了正确的结果console.log(); 但是当我返回结果我得到了未定义的错误 这是我的model.js module.exports = { getUser:function () { db.query('SELECT * FROM user', function (error, results, fields) { if (error) throw error; console.log('The result is: ', results[0].id); […]

无法读取nodeJS中的URL编码

我在nodeJS中使用快速框架,并尝试发送电子邮件激活链接,但是当我激活链接的URL编码和expression路由无法读取和发送到404错误页面。 Url: xxx.com/#/user/543fe901b43083207ff0f863c07135b6/xxx.x@gmail.com On click to URL: xxx.com/#%2Fuser%2F543fe901b43083207ff0f863c07135b6%2Fxxx.x@gmail.com 你能帮我解决我做错了什么,或者我错过了什么吗? 提前致谢。

表示不回应路线

我正在使用nodejs并为api端点表示,我正在使用app.use来处理一个路由,但是不pipe我做了什么,它都没有响应。 var express = require("express"); var mongoose = require('mongoose'); var path = require("path"); var favicon = require("serve-favicon"); var http = require('http'); var app = express(); var config = require('./conf/config'); var PORT = config.PORT; mongoose.connect(config.MONGODB); //route handlers app.use('/', function(req, res) { console.log("Hello"); }); var server = http.createServer(function(req, res) { console.log("Request received", req.url); }); server.listen(PORT); console.log("Server running […]

将数据从POST路由传递到模板

我正在尝试使用node.js构build简单的天气应用程序。 我想在单独的ejs文件中显示天气信息。 我的后路线代码如下所示: app.post('/', (req, res) => { var address = req.body.address; location.getLocation(address, (error, results) => { if(error) { console.log(error); } else { fetchWeather.getWeather(results.latitude, results.longitude, (error, weatherResults) => { if(error){ console.log(error); } else { var temp = weatherResults.temperature; var appTemp = weatherResults.apparentTemperature; console.log(temp, appTemp); } }); } }); res.redirect('weatherinfo'); }); 我正在使用请求来获取单独的文件中的数据: var getWeather = (lat, […]

Express js 4x:req.params返回空对象

试图获得expressionjs的URl参数,但得到空的对象。 var password= require('./routes/password'); app.use('/reset/:token',password); password.js router.get('/', function(req, res, next) { console.log(req.params); res.send(req.params); }); console.log(req.params)输出是{} 访问url: http://localhost:3000/reset/CiVv6U9HUPlES3i0eUsNwK9zb7xVZpfHsQNuzMNWqLlGA4NJKoagwbcyiUZ8

如何DRY需要在一个Node Express应用程序?

我有一个Node + Express应用程序。 在我的许多文件中,我是在顶部做这个 const config = require('./config'); const Twit = require('twit'); const TwitConnector = new Twit(config); 有没有办法干这个,所以我不必到处重复呢? 有没有最好的做法,使TwitConnector全球可用的模式,以便我可以随时使用它,我需要它吗? 或者,这可能不是一个好主意,明确要求这是正确的做法吗?

如何在查询父项时获取聚合的mongoose子文档数组中的值的总和?

我正在尝试在express和mongoose之上构build一些先进的Hello World应用程序。 假设我有下一个Schema: const pollOptionsSchema = new Schema({ name: String, votes: { type: Number, default: 0 } }); const pollSchema = new Schema({ name: String, dateCreated: { type: Date, default: Date.now }, author: { type: Schema.Types.ObjectId }, options: [pollOptionsSchema] }); 而当我只是打电话 Poll.findOne({_id: req.params.id}).exec((err, data) => { if (err) console.log(err); // I receive next data: // […]

数组中的NodeJs itemvariables只取得for循环中的第一个值

我正在使用expressJs路由一些POST请求。 从客户端传递对象的对象,然后在服务器中用for循环遍历每个对象。 我的问题是,循环中的variablescantidad只取第一个值,而不是刷新到pool.query ,而是在pool.query之前pool.query正确的值。 所以,下面的行是好的。 console.log("cantidad before query: " + cantidad); 但是下面的线是不好的。 它有第一个价值。 console.log("cantidad in query: " + cantidad); 这是我的代码的一部分。 for (var key in objects) { if (objects.hasOwnProperty(key)) { … console.log("cantidad before query: " + cantidad); pool.query(qProducto,idProducto, function (error, results, fields { if (error) { … } else { console.log("cantidad in query: " + cantidad); […]