草庐IT

nodejs-demo

全部标签

javascript - 有没有办法在nodejs中只将一个JS文件 "require"一次?

我刚刚开始使用nodejs。我想知道是否有一种方法可以在应用程序中只“要求”一次文件。我正在使用一个类框架来在我的JS项目中获取经典的OOPS。每个“类”都包含在自己的JS文件中。我想在每个文件中“要求”类框架,以便它们可以独立运行,但希望框架的初始化代码只执行一次。我可以自己使用一个标志来实现它,但内置的方式会很好。搜索“requireonce”会引导我找到所有与PHP相关的问题。 最佳答案 require总是“需要一次”。在你第一次调用require之后,require使用缓存并且总是返回相同的对象。在模块中float的任何可执

debugging - 如何以编程方式检测nodejs中的 Debug模式?

我看到有人问过其他平台/语言的这个问题-有什么想法吗?我想做类似的事情:if(detectDebug()){require('tty').setRawMode(true);varstdin=process.openStdin();stdin.on('keypress',function(chunk,key){DoWork();}}else{DoWork();}我希望能够在调试时切换键盘输入作为脚本的开始,这样我就可以有时间启动chrome来监听我的Node检查器端口。***快速更新-我猜我实际上可以使用“process.argv”来检测是否传入了--debug。这是最好/正确的方法吗?

node.js - 通过nodejs访问.mdb文件

我想访问.mdb文件并使用nodejs进行插入/更新等操作请推荐一个适合需求的库。谢谢。 最佳答案 略有不同,但node-adodb对我来说适用于.accdb文件:https://www.npmjs.org/package/node-adodb//GettheadodbmodulevarADODB=require('node-adodb');ADODB.debug=true;//ConnecttotheMSAccessDBvarconnection=ADODB.open('Provider=Microsoft.ACE.OLEDB.1

node.js - 检查 NodeJs 中的互联网连接

在RaspberryPi上安装了NodeJS,有没有办法检查rPi是否通过NodeJs连接到互联网? 最佳答案 一种快速而肮脏的方法是检查Node是否可以解析www.google.com:require('dns').resolve('www.google.com',function(err){if(err){console.log("Noconnection");}else{console.log("Connected");}});这并不是万无一失的,因为您的RaspPi可以连接到Internet但由于某种原因无法解析www.go

javascript - NodeJs 比 Clojure 快吗?

我刚开始学习Clojure。我注意到的第一件事是没有循环。没关系,我可以复发。那么让我们看看这个函数(来自PracticalClojure):(defnadd-up"Addsupnumbersfrom1ton"([n](add-upn00))([nisum](if(为了在Javascript中实现相同的功能,我们使用如下循环:functionaddup(n){varsum=0;for(vari=n;i>0;i--){sum+=i;}returnsum;}计时后,结果如下:inputsize:10,000,000clojure:818msnodejs:160msinputsize:55,

node.js - 在 NodeJs 的 Sequelize 中 autoIncrement 是如何工作的?

Sequelize的文档没有详细说明autoIncrement。它仅包括以下示例://autoIncrementcanbeusedtocreateauto_incrementingintegercolumnsincrementMe:{type:Sequelize.INTEGER,autoIncrement:true}基于此示例,我有以下代码:db.define('Entries',{id:{type:Seq.INTEGER,autoIncrement:true,primaryKey:true},title:{type:Seq.STRING,allowNull:false},entry:

node.js - 如何在 nodejs 中模拟请求和响应以测试中间件/ Controller ?

我的应用程序有几个层次:中间件、Controller、管理器。Controller接口(interface)与中间件一相同:(req,res,next)。所以我的问题是:如何在不启动服务器并向本地主机发送“真实”请求的情况下测试我的Controller。我想做的是像nodejs一样创建请求、响应实例,然后调用Controller方法。类似这样的:varreq=newRequest()varres=newResponse()varnext=function(err){console.log('lala')}controller.get_user(req,res,next)非常感谢任何建议

node.js - NodeJs 在后台执行命令并忘记

我有一个无穷无尽的NodeJSscript.js循环,我需要这个脚本在后台执行另一个脚本作为服务,它实际上是一个WebSocket服务。varexec=require('child_process').exec;exec('nodebgService.js&');所以现在两个脚本都可以正常运行了!当我在script.js上执行Ctrl+C时,bgService.js脚本也会从我不使用的内存中删除不想。如何在后台运行一些东西而忘记? 最佳答案 您可以使用child_process.spawn带有detached选项:varspawn=

node.js - 使用 nodejs 的 spawn 会导致 "unknown option -- "和 "[Error: spawn ENOENT]"错误

我正在尝试让spawn影响rm-rfnode_modules后跟npminstall(在Windows7上;nx个命令由透明安装的CygWin提供。所有nx个命令都可以在命令行上解析)。我最初使用exec进行此操作,但想在stdout/stderr信息发生时捕获它,所以我想我会使用spawn,并重写了代码使用它。但是,这会破坏一切。rm命令,改写后变成这样:varspawn=require("child_process").spawn,child=spawn("rm",["-rf","node_modules"]);child.stdout.on('data',function(dat

node.js - nodejs可以生成SSL证书吗?

我正在编写一个支持HTTPS-HTTPS代理的代理。之前我使用Python作为主要编程语言,但我现在对node.js感兴趣,所以我准备迁移。我面临的最大问题是我不知道如何在node.js中生成CA和其他服务器证书。在Python中,有很棒的pyOpenSSL。直到现在我在node.js中还没有找到类似的东西。也许我应该使用openssl-fork方法?但是如何处理openssl中的交互操作。谢谢。 最佳答案 使用shell获取证书:opensslgenrsa-outserver-key.pem1024opensslreq-new-k