草庐IT

nodejs-demo

全部标签

node.js - 如何在nodejs中将jwt token 到期时间设置为最大值?

我不希望我的token过期并永远有效。vartoken=jwt.sign({email_id:'123@gmail.com'},"Stack",{expiresIn:'24h'//expiresin24hours});在上面的代码中我已经给出了24小时..我不希望我的token过期。该怎么办? 最佳答案 JWT的exp声明是可选的。如果一个token没有,则认为它没有过期根据https://www.npmjs.com/package/jsonwebtoken的文档expiresIn字段也没有默认值,所以省略它。Therearenod

node.js - angularjs nodejs 应用的最佳部署架构

我在angularjs和nodejs中有MotoAdverts应用程序。Angularjs-client-side在ApacheHTTPServer(localhost:8000)上运行,但nodejs-server-side作为node.jshttpserver(localhost:3000)运行。一段客户端代码(angularjs):varmotoAdsServices=angular.module('motoAdsServices',['ngResource']);motoAdsServices.factory('Brand',['$resource',function($res

node.js - 永远无法在 ubuntu 服务器中工作的 nodeJs

我安装了forever以super用户身份在我的ubuntu服务器中全局使用npm的模块。但我无法使用它启动我的nodeJs应用程序。我在终端中输入了“forever”,但似乎没有执行任何命令。我确信在“永远”安装时我没有遇到任何错误。请看下面的输出。我在本地机器上尝试了同样的方法。但它工作正常。我正在使用Express4。永远在ubuntu服务器中:-永远在我的本地机器上输出如下:-是否需要任何服务器设置才能使其正常工作? 最佳答案 我自己得到了答案。我通过以下方式在node和nodejs之间建立了链接:-sudoln-s/usr

javascript - 说 nodeJS 建立在 V8 引擎上是什么意思?

我是MEAN堆栈的初学者,在学习NodeJS时,我想到了以下语句Node.jsisaverypowerfulJavaScript-basedframework/platformbuiltonGoogleChrome'sJavaScriptV8Engine.但它究竟是什么意思builtonGoogleChrome'sJavaScriptV8Engine.如果它是基于Chrome的JSV8引擎构建的,为什么它也可以在Firefox上运行? 最佳答案 MEAN堆栈,从后到前重新组织:MongoDB:数据持久化,存储数据供以后检索Node.

javascript - NodeJS 和谐在导入时给出 SyntaxError

我正在使用带有标志child_process--harmony的ES6测试Node,但在我导入时它在第一步失败。有什么想法吗?import{'spawn'}fromchild_process;console.log(spawn);然后我跑:node--harmonytest.js我得到::1(function(exports,require,module,__filename,__dirname){import{spawn}f^^^^^^SyntaxError:Unexpectedtokenimport 最佳答案 并非ES6的所有特

node.js - Nodejs/mongodb - 检查用户是否具有管理员权限(基于 token 的身份验证)

在我的express/mongoose应用程序中,我定义了verifyOrdinaryUser函数来检查用户是否在服务器上进行了身份验证。效果很好,但是我在下面定义了verifyAdmin函数来检查用户是否也具有管理员权限(我正在使用passport-local-mongoose模块来定义用户模式)。如您所见,在verifyOrdinaryUser()函数中检查了用户的token,它将加载一个名为decoded的新属性到我试图在verifyAdmin中重用的请求对象,这就是我在postman中收到以下错误的时候。{"message":"Cannotreadproperty'_doc'o

node.js - Nodejs/mongodb - 检查用户是否具有管理员权限(基于 token 的身份验证)

在我的express/mongoose应用程序中,我定义了verifyOrdinaryUser函数来检查用户是否在服务器上进行了身份验证。效果很好,但是我在下面定义了verifyAdmin函数来检查用户是否也具有管理员权限(我正在使用passport-local-mongoose模块来定义用户模式)。如您所见,在verifyOrdinaryUser()函数中检查了用户的token,它将加载一个名为decoded的新属性到我试图在verifyAdmin中重用的请求对象,这就是我在postman中收到以下错误的时候。{"message":"Cannotreadproperty'_doc'o

node.js - Nodejs 监听全局热键按下

我没有使用Node作为服务器;我将它用于CLI应用程序。这个虽然需要在后台运行并监听全局按键事件(没有焦点)。我在Node.js中看不到任何明显的方法。我有哪些选择? 最佳答案 看起来您需要全局Hook来处理所有键盘事件。你可以试试iohook模块。使用非常简单:constioHook=require('iohook');ioHook.on("keypress",event=>{console.log(event);//{keychar:'f',keycode:19,rawcode:15,type:'keypress'}});ioH

javascript - 如何使用 NodeJS 创建流式 API

您将如何使用Node创建流式API?就像TwitterstreamingAPI.我最终想要做的是从FriendFeedapi获取第一个更新。,并在新的可用时进行流式传输(如果id不同),然后将其公开为Web服务,以便我可以在我的网站上将它与WebSockets一起使用:)。到目前为止,我有这个:varsys=require('sys'),http=require('http');varff=http.createClient(80,'friendfeed-api.com');varrequest=ff.request('GET','/v2/feed/igorgue?num=1',{'h

node.js - 如何让我的 NodeJS 应用程序永远循环运行

我编写了一个NodeJS应用程序,它调用API并仅在工作日的特定时间发布到端点。我可以设置一个cron作业以在指定时间运行应用程序,但我更喜欢使用nodeindex.js运行它并让它不断运行,直到它是正确的一天之前什么都不做和时间,然后回到“sleep”直到第二天。我如何做到这一点?我尝试了一个while循环:while(true){myApp.run();}显然这并不顺利。正确的做法是什么?我是否应该重写我的模块以使用事件,以便在需要时发出一个并且有一个监听器对此作出react?--edit:更具体地说,我希望它以与具有网络服务器的应用程序类似的方式运行。当您启动应用程序时,它正在运