草庐IT

nodejs-demo

全部标签

node.js - 带有base64摘要算法的nodejs md5错误结果

这是我的代码varsig=crypto.createHash('md5').update('Thequickbrownfoxjumpsoverthelazydog').digest('base64');console.log(sig)结果为nhB9nTcrtoJr2B01QqQZ1g==(在MacOSX上)。我正在尝试从ios应用程序生成相同的签名。objective-c中的结果与在线转换器网站中的结果相同:字符串敏捷的棕狐跳过懒狗转换为md5,我明白了9e107d9d372bb6826bd81d3542a419d6,而base64是OWUxMDdkOWQzNzJiYjY4MjZiZD

javascript - Nodejs + mongodb : How to query $ref fields?

我正在使用带有nodejsREST服务的MongoDB,该服务公开了我存储在其中的数据。我有一个关于如何查询使用$ref的数据的问题。这是一个Object的示例,其中包含对anther集合中另一个对象(详细信息)的引用:{"_id":ObjectId("5962c7b53b6a02100a000085"),"Title":"test","detail":{"$ref":"ObjDetail","$id":ObjectId("5270c7b11f6a02100a000001")},"foo":bar}实际上,使用Node.js和mongodb模块,我执行以下操作:db.collectio

javascript - 如何为 NodeJS 中的事件扩展对象文字对象?

我正在尝试让我的Node.js对象castevents。现在,如果我制作“静态”对象并实例化它们,这不是问题,但是当我的对象没有静态爷爷时,我该怎么做,比如使用objectliteral表示法创建对象时?我习惯于编写ExtJS语法,所以我更喜欢对象字面量中的所有内容。//varEventEmitter=require('events').EventEmitter;//Howwherewhen?myObject={myFunction:function(){console.log('foo');},urFunction:function(){console.log('bar');}};这

debugging - NodeJS - NodeJS 的分步调试器

我正在寻找逐步调试NodeJS服务器代码的有效方法。目前我使用了几十个console.log(),这非常困难。完美的工具可以让我检查堆栈中每个变量的值并逐行跟踪我的程序。首选操作系统=MacOS/Linux。有可能吗? 最佳答案 基本上,Node.js是建立在V8之上的,所以它的调试能力也是建立在V8的调试能力之上的。V8包含一个调试器,可以通过端口5858上的TCP访问。所以基本上你只需要一个能够连接到端口5858并与V8的调试协议(protocol)对话的前端。一种选择是使用node-inspector它基本上在您的浏览器中提供

node.js - 在 NodeJS 中处理长时间运行的进程?

我看过一些关于这个主题的旧帖子,但我想知道当前的现代方法是什么。用例是:(1)假设你想对一个视频文件执行一个长时间运行的任务,比如60秒,比如jspminstall,这可能需要长达60秒。(2)你不能分割任务。其他要求包括:需要知道任务何时完成很高兴能够停止正在运行的任务稳定性:如果一项任务终止,它不会关闭服务器需要能够同时处理100个请求我见过提到的这些解决方案:nodejs子进程网络workerfibers-不用于CPU密集型任务generators-不用于CPU密集型任务https://adambom.github.io/parallel.js/https://github.co

node.js - NodeJS 连接错误 - 没有方法 'logger'

这里对nodejs还算陌生。我有一个nodejs网络服务器正在运行,它通过ajax提供数据。我现在需要扩展服务器以响应各种发布请求。我想要运行的只是bodyParser中间件,但在不同的开发电脑上。操作系统:debiannodejs:v0.10.29以普通用户和root身份运行“npminstallconnect”代码varhttp=require('http');varconnect=require('connect');varapp=connect().use(connect.logger('dev')).use(connect.static('public')).use(conn

javascript - NodeJS Express - 在不使用 html 扩展名的情况下显示 URL

我正在使用Express4.12.3为网站提供静态文件。我希望能够导航到example.com/mypage,它将检索/mypage.html。换句话说,我希望能够在无需在URL中输入.html扩展名的情况下拉出页面。我的代码如下所示:varexpress=require('express');varapp=express();varserver=require('http').Server(app);app.use(express.static(__dirname+'/public'));server.listen(4000);我可以在使用.html扩展名时在浏览器中访问我的页面,但

javascript - 如何从 NodeJs 调用 python 脚本

我需要在NodeJs中调用这个python脚本。Read.py#!/usr/bin/envpython#-*-coding:utf8-*-importRPi.GPIOasGPIOimportMFRC522importsignalcontinue_reading=True#CaptureSIGINTforcleanupwhenthescriptisaborteddefend_read(signal,frame):globalcontinue_readingprint"Ctrl+Ccaptured,endingread."continue_reading=FalseGPIO.cleanup

javascript - NodeJS 中的异步与同步

我是NodeJS的新手。我已经看到同一任务有不同的异步和同步函数(例如:{fs.writeFile,fs.writeFileSync},{fs.read,fs.readSync})。谁能解释这是为什么?有什么区别? 最佳答案 异步:发送请求继续其他代码在回调时随时响应同步:发送请求等待回复响应后继续其他代码 关于javascript-NodeJS中的异步与同步,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

javascript - 如何在 Javascript/Nodejs Lambda 函数中获取 AWS 区域 :

如何从Nodejs/JavascriptAWSLambda函数中识别区域?AWS_DEFAULT_REGION环境变量会产生ReferenceError(参见here,它适用于Java,而不是Node/Javascript。)我意识到我可以从上下文对象中获取“invokedFunctionArn”并将其解析为区域,但似乎应该有更直接的方法。 最佳答案 使用环境变量:process.env.AWS_REGION来源:http://docs.aws.amazon.com/lambda/latest/dg/current-supporte