【javascript – node.js传递回调?】教程文章相关的互联网学习教程文章

javascript – Node.js – 在继续代码之前等待多个异步调用完成【代码】

所以基本上我有一个带有异步函数的for循环.问题是程序在循环之后才继续,我希望它等到循环中调用的所有异步函数在代码继续之前完成. 在我的代码中,“bar”是一个json数组,其中包含其他json数组.function write(bla) { // gets called one after anotherfor(var url in bla) {asyncFunctionCall(url); // Executed about 50 times, it has to run parallel}// Wait for all called functions to finish before next stuff happens an...

javascript – Node.js:如何跟踪我的API使用情况?

我的应用程序作为我无法控制的API.我不知道哪些用户使用它,多少次等. 使用分析系统来跟踪我的API使用情况的最佳方法是什么? 谢谢!解决方法:设置像Redis这样的快速数据库,然后开始进行简单的请求跟踪.改进.

javascript – Node.js错误:EADDRINUSE,地址已在使用中【代码】

出于测试目的,我已经设置了这个小脚本:Client = require('mysql').Client, client = new Client(); client.user = 'root'; client.password = 'root'; client.port = 8889;counter = 0; data = ''; setInterval(update, 10);function update(){counter++; request(); } var sys = require('sys'), fs = require('fs'), http = require('http'),url = require('url'),port = 8001;http.createServer(function(request, response) ...

javascript – node.js / Express / Connect / Socket.io的关系【代码】

我糊涂了.我的主要问题是,何时使用纯node.js,何时我应该使用像“express”或“connect”这样的框架/ MVC. 我知道“express”只是为“连接”添加了一堆功能,但它真正有用的是什么?可以说,我希望我的所有HTTP内容都针对“Apache”服务器,并且只对node.js做一些部分内容(如WebSocket连接,CouchDB等). 在这种情况下,出于某种原因使用“express”或“connect”是否有意义? 据我所知,Socket.IO还处理HTTP请求作为回退,所以它是否足以使...

javascript – node.js toString编码【代码】

我有用koi8-u编码的文件 我需要复制这个文件,但是,通过toString()fs = require('fs') fs.readFile('fileOne',function(e,data){data = data.toString() // now encoding is damaged??? // my code must be herefs.writeFile('fileTwo',data) })我尝试使用不同的字符集来恢复iconv但没有成功.谢谢!解决方法:您需要使用二进制编码来编写和读取所有内容: 应该有两种方法可以做到这一点: 将数据读取为缓冲区:fs = require('fs') f...

javascript – node.js中有很多并行的http请求【代码】

我已经创建了一个node.js脚本,它扫描网络中的可用HTTP页面,因此我想要并行运行很多连接,但似乎有些请求等待之前完成. 以下是代码片段:var reply = { };reply.started = new Date().getTime();var req = http.request(options, function(res) {reply.status = res.statusCode;reply.rawHeaders = res.headers;reply.headers = JSON.stringify(res.headers);reply.body = '';res.setEncoding('utf8');res.on('data', function (chun...

javascript – Node.js从Jade加载外部样式表,路径不一致【代码】

我正在使用Jade模板引擎开发一个nodejs应用程序. 在我的主(“/”)布局中,我有以下代码在我的公共路径中加载外部CSS.link(rel='stylesheet', href='/stylesheets/styles.css') ...有多行外部javascript和css文件要加载. 但是,当我必须从我的/ users / profile jade模板加载它时,链接被破坏. 它说GET http://localhost:3000/users/javascripts/underscore.js 404 (Not Found) 有没有办法让一组链接在我的所有Jade模板中都有效,所以我...

javascript – 在node.js / express.js中从多个异步源构建对象【代码】

我很难在网上找到解决问题的方法,希望有人在这里帮助我.我有一个快速路由,为不同的JSON对象执行一些API请求.我想为我的客户端视图构建一个JSON响应,但到目前为止我的所有尝试都会产生先前的请求数据或根本没有数据. 所以我的问题是使用node / express js的JavaScript专家.如何将多个JSON对象源同步到一个单个对象中,以便在一个响应中返回到客户端?你使用的是库还是一些回调魔法? 在此先感谢您的帮助!解决方法:Async是用于此目的...

javascript – 在Node.js中按顺序运行代码【代码】

我有一个从数据库中获取数据的函数:recentItems = function () {Items.find({item_published: true}).exec(function(err,item){if(!err)return item}); };我想像这样使用它:var x = recentItems();但是由于recentItems的异步行为,这会因未定义的值而失败.我知道我可以改变我的函数来使用这样的回调:recentItems = function (callback) {Items.find({item_published: true}).exec(function(err,item){if(!err)callback(item)}); ...

javascript – node.js传递回调?【代码】

正在工作 :function getAccessToken ( callback ) {request({uri: oauth2_url,method: 'POST',form: { grant_type: 'password', client_id: client_id, client_secret: client_secret, username: username, password: password }}, function tokenRequestResponse (error, response) { if ( !error && response.statusCode == 200) { // Send our data back to caller.callback ( JSON.parse(response.body).access_token );}el...

javascript – 在node.js中限制日期格式【代码】

我正在使用Node.js和mysql,express和html. 当我从数据库中检索结果时,我得到以下日期,2016-03-16T00:00:00.000Z,即使mysql中的类型是date. 我的查询:app.get('/list', function (req,res) {connection.query('SELECT `ondate`,`projectname`,`hours` FROM `entries` WHERE YEARWEEK(`ondate`, 1) = YEARWEEK(CURDATE(), 1) ORDER BY ondate DESC ,projectname ASC ', function(err, rows, fields) { res.json({error: err, re...

javascript – Node.js:setInterval中的断点【代码】

我正在调试一个带有setInterval()的node.js(Node版本6.2.1)程序.代码很简单:const log = console.log;let cnt = 0; const inc = () => {const beforeDebug = Date.now();log('Before debug time', beforeDebug);debugger;const afterDebug = Date.now();log('After debug time', Date.now());log('Time spent in debug', afterDebug - beforeDebug);log(`[${cnt++}]`); }; setInterval(inc, 1000);“` 我观察到的奇怪行为是setInt...

javascript – Node.js无法读取未定义的属性’then’【代码】

我尝试使用一个全局函数,我可以使用一些mysql函数,但问题是,js说“.then”是未定义的,是什么让我错了,这只是一个语法错误?static connectWidthCortex(){xdevapi.getSession({host: 'localhost',port: 33060,dbUser: 'admin',dbPassword: 'xxxx'}).then((session)=> {return session.getSchema("cortex"); }); };static createCollection(collname){this.connectWidthCortex().then((db)=> {console.log("Cortex connected")return...

javascript – 从node.js中的模块内调用app.js的函数?【代码】

假设我有以下app.js(显然非常简化):var express = require('express'),app = express.createServer();// include routes require('./lib/routes')(app);// some random function var foo = function() {return 'bar'; };// another random function var foo2 = function() {return 'bar2'; };然后我有路由模块:module.exports = function(app){app.get('/some/route', function(req, res){var fooBar = foo(),fooBar2 = foo2();r...

javascript – Node.js错误抛出被称为坏习惯,但对TDD至关重要【代码】

我听到很多人说在Node中抛出错误是不好的做法,你应该通过CommonJS的回调语法手动处理它们:somethingThatPassesAnError( function(err, value) {if (err) console.log("ERROR: " + err); });然而,我发现在多个单元测试框架(Mocha,Should.js,Gently)中,似乎他们希望您在发生某些事情时抛出错误.我的意思是,当然,你可以设计你的测试来检查变量是否相等,并检查错误变量中的非空,但用Ryan Dahl自己的话来说,“你应该编写你的框架以使正...