草庐IT

nodejs-demo

全部标签

node.js - 使用 NodeJS 进行多部分文件上传

我在上传文件以使用NodeJS时遇到问题。我正在使用Dropzone.JS创建一个向/file-upload发送POST请求的表单:然后我在app.js中有一个路由:app.post('/file-upload',routes.upload);然后是我的处理程序:exports.upload=function(req,res){console.log(req.files);res.send("OK");}但是,这里的上传函数永远不会被调用。服务器首先因此错误而崩溃:events.js:69throwarguments[1];//Unhandled'error'event^Error:I

javascript - pdfkit (Expressjs-Nodejs) 中的 HTML 表格

我正在使用pdfkit生成PDF文件,我想将此PDF文件发送到浏览器。我的以下代码运行良好,我得到了一份带有文本的pdf。实际上以下代码是在Node.js中使用pdfkit生成PDF的示例,但现在我想创建html表。最新代码varPDFDocument=require("pdfkit");varfs=require("fs");doc=newPDFDocument();doc.pipe(fs.createWriteStream("out.pdf"));doc.moveTo(300,75).lineTo(373,301).lineTo(181,161).lineTo(419,161).l

node.js - 将 NodeJS 部署到 Elastic Beanstalk 时出现 NPM 错误

我收到以下错误:5065verboselinkBinssse4_crc32@4.1.15066verboselinkManssse4_crc32@4.1.15067verboserebuildBundlessse4_crc32@4.1.15068verboserebuildBundles['bindings','nan']5069infoinstallsse4_crc32@4.1.15070verboseunsafe-perminlifecyclefalse5071infosse4_crc32@4.1.1Failedtoexecinstallscript5072verbosestack

node.js - 如何将 live-reload 添加到我的 nodejs 服务器

这就是我如何运行我的服务器nodejs。当我在前端开发人员中更改代码时,我需要实时重新加载我的服务器"start":"nodeserver.js" 最佳答案 第一:npminstall-gnodemon下一步在你的package.json中添加一个脚本行"live":"nodemonserver.js"现在当你npmlive时,它​​会重新加载更多详情见https://github.com/remy/nodemon更新如果还需要实时页面重新加载npminstall-glivereloadlivereload.-w1000-d更多详情

javascript - 为什么 NodeJS 更喜欢逗号优先的编码风格?

我最近一直在学习NodeJS。在Node世界中,首先用逗号编写代码似乎是标准:varconnect=require('connect'),HTTPSServer=require('./https'),HTTPServer=require('./http'),Route=require('./router/route')我不喜欢它,我通过JSLint的代码编辑器抛出了无数错误。我的问题是:“nodesters”这样做是否有正当理由,或者它只是一种很酷的新风格?到目前为止,我一直在“纠正”它,将逗号放回“它们应该在的位置”以符合JSLint。但我最近发现这种方法不是很可持续,特别是如果我要

node.js - 如果 nodejs 使用非阻塞 IO,那么 fs.readFileSync 是如何实现的?

我在filesystemlibrary中看到了很多同步函数.例如fs.readFileSync(filename,[options])。如果Node具有异步/非阻塞IO且没有sleep方法,这些功能是如何(以及为什么)实现的-我可以使用相同的机制来实现其他同步功能吗? 最佳答案 fs.readFileSync()实际上只是一个包装器fs.readSync()功能。所以问题是fs.readSync()与fs.read()相比是如何实现的。如果您查看这两个函数的实现,它们都利用了绑定(bind)模块。在这种情况下,它被初始化为varbi

javascript - 如何在nodejs中使用sugar.js?

http://sugarjs.com/这是一个库,所以我可以直接在浏览器中加载它。它也是一个npm包,但我如何将它用作模块?在浏览器中,加载一个js文件很容易改变对象,但在nodejs中就不一样了,我想不通。 最佳答案 你只需安装模块:npminstallsugar然后像API说的那样使用它:varhttp=require('http');varsugar=require('sugar');http.createServer(function(req,res){res.writeHead(200,{'Content-Type':'t

javascript - 如何为 NodeJS 中的自定义错误类获取正确的回溯?

我对在JavaScript中创建自定义Error类的“正确”方式的理解是这样的:functionMyError(message){this.name="MyError";this.message=message||"DefaultMessage";}MyError.prototype=newError();MyError.prototype.constructor=MyError;(来自https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error的代码片段。)使用NodeJS,如果我尝试检查此类错误

node.js - nodejs中的回调 hell ?

在下面的代码中我是在回调hell吗?如何在不使用纯javascript中的任何异步模块的情况下克服这种情况?emailCallBack(e_data,email);if(email_list.length){checkEmail(email_list.pop());}else{completionCallback();}以上代码被复制到多个位置,以使代码按预期工作。functionprocessInviteEmails(email_list,user_id,emailCallBack,completionCallback){functioncheckEmail(email){try{c

node.js - Nodejs createCipher 与 createCipheriv

我目前正在尝试使用NodeJS加密静态数据,我在NodeAPI文档中读到createCipher不是recommended.Theimplementationofcrypto.createCipher()deriveskeysusingtheOpenSSLfunctionEVP_BytesToKeywiththedigestalgorithmsettoMD5,oneiteration,andnosalt.Thelackofsaltallowsdictionaryattacksasthesamepasswordalwayscreatesthesamekey.Thelowiteration