草庐IT

nodejs-demo

全部标签

javascript - nodeJs 回调简单示例

谁能给我一个简单的nodeJs回调示例,我已经在很多网站上搜索过但无法正确理解,请给我一个简单的例子。getDbFiles(store,function(files){getCdnFiles(store,function(files){})})我想做这样的事情...... 最佳答案 varmyCallback=function(data){console.log('gotdata:'+data);};varusingItNow=function(callback){callback('getit?');};现在打开Node或浏览器控

node.js - 引用错误 : describe is not defined NodeJs

我正在尝试定义一些端点并使用nodejs进行测试。在server.js我有:varexpress=require('express');varfunc1=require('./func1.js');varport=8080;varserver=express();server.configure(function(){server.use(express.bodyParser());});server.post('/testend/',func1.testend);在func1.js中:vartestend=function(req,res){serialPort.write("1",

node.js - nodejs连接找不到静态

注意:我已经尝试了here的其他解决方案,但没有成功NodeJs的新手。我正在尝试关注AngularJS专业版并陷入设置NodeJs服务器的问题。根据书,我安装了nodejs,然后使用安装了连接包npm安装连接然后将angularjs下载到nodejs文件夹旁边的文件夹中。然后编写server.js文件以连接到服务器。这是文件的内容:varconnect=require('connect');connect.createServer(connect.static("../angularjs")).listen(5000);当我使用以下命令运行这个server.js文件时:nodeser

node.js - 我需要一个允许以不同间隔执行任务的 Nodejs 调度程序

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion我正在寻找一个Node作业计划,它允许我以不同的时间间隔安排多个任务。例如,每30秒调用一次函数A每60秒调用一次函数B每7天调用一次函数C我还希望能够启动和停止该过程。到目前为止,我看过:later-语法让我很困惑,显然你不能安排超过一个月的任务agenda-似乎最有前途,但我对数据库功能感到困惑timeplan-太简单了,无法启动和停止我发现后者的语法

node.js - 如何卸载从 pkg (Mac OS X) 安装的 nodejs?

我从我的Mac上的pkg文件安装了NodeJS。现在我需要卸载它。请告诉我该怎么做。我试图从这个列表中删除文件:lsbom-f-l-s-pf/var/db/receipts/org.nodejs.pkg.bom但是Node还在我的电脑上。 最佳答案 我跑了:lsbom-f-l-s-pf/var/db/receipts/org.nodejs.pkg.bom\|whilereadi;dosudorm/usr/local/${i}donesudorm-rf/usr/local/lib/node\/usr/local/lib/node_mo

javascript - 用nodejs替换文件中的字符串

我使用md5grunttask生成MD5文件名。现在我想用任务回调中的新文件名重命名HTML文件中的源。我想知道最简单的方法是什么。 最佳答案 你可以使用简单的正则表达式:varresult=fileAsString.replace(/stringtobereplaced/g,'replacement');所以...varfs=require('fs')fs.readFile(someFile,'utf8',function(err,data){if(err){returnconsole.log(err);}varresult=da

node.js - 如何检查我的 NodeJS 安装了哪个版本的 v8?

V8是如何与NodeJs一起安装的?我目前的V8引擎是什么版本? 最佳答案 一线解决方案:node-pprocess.versions.v8替代方案:node-e"console.log(process.versions.v8)" 关于node.js-如何检查我的NodeJS安装了哪个版本的v8?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5356113/

node.js - NodeJS 需要一个全局模块/包

我正在尝试全局安装,然后像这样使用forever和forever-monitor:npminstall-gforever-monitor我看到了通常的输出以及将文件复制到全局路径的操作,但是如果我尝试require("forever");我收到一条错误消息,指出该模块是'没找到。我正在使用node和npm的最新版本,并且我已经知道npm在全局与本地安装中所做的更改,但我真的不想在每个项目上都安装本地化而且我正在一个不支持link的平台上工作,所以在全局安装之后npmlink对我来说是不可能的。我的问题是:为什么我不能要求全局安装包?这是一个功能还是一个错误?还是我做错了什么?PS:只是

javascript - Nodejs 事件循环

nodejs架构内部有两个事件循环吗?libev/libuvv8javascript事件循环在I/O请求上,Node是否将请求排队到libeio,libeio反过来通过使用libev的事件通知数据的可用性,最后这些事件由v8事件循环使用回调处理?基本上,libev和libeio是如何集成到nodejs架构中的?是否有任何文档可以清晰地展示nodejs内部架构? 最佳答案 我一直在亲自阅读node.js&v8的源码。当我试图了解node.js架构以编写native模块时,我遇到了类似的问题。我在这里发布的是我对node.js的理解,这

node.js - 在使用 nodejs 和 express 制作的 REST API 中设置响应状态和 JSON 内容的正确方法

我正在玩Nodejs并通过构建一个小的restAPI来表达。我的问题是,设置代码状态以及响应数据的最佳做法/最佳方法是什么?我用一点代码解释一下(我不会放启动服务器所需的Node和表达代码,只是关心的路由器方法):router.get('/users/:id',function(req,res,next){varuser=users.getUserById(req.params.id);res.json(user);});exports.getUserById=function(id){for(vari=0;i下面的代码完美运行,当使用Postman发送请求时,我得到以下结果:如您所见