草庐IT

nodejs-demo

全部标签

node.js - NodeJS 版本号混淆

几个月前我安装了NodeJS并玩了一会儿。今天,我想开始更多地了解node,在编码之前,我决定要确保我拥有最新版本。我检查了版本,它类似于v0.10.3x。我查看了NodeJS网站,它显示最新版本为v4.1.0。所以我想哇!我最好升级,我不敢相信它在短短几个月内就以如此之快的速度升级到4.x版本。我花了很长时间试图弄清楚如何完全卸载node和npm,因为我似乎无法升级它。最后我把它全部撕掉,然后使用yum安装在CentOS7上。我知道我不会通过yum获得最新版本,但我认为它已经足够接近了。安装后,我在v0.10.40。我感觉我只是不了解NodeJS版本号。

node.js - nodejs http.get响应中的body在哪里?

我正在阅读http://nodejs.org/docs/v0.4.0/api/http.html#http.request上的文档,但由于某种原因,我似乎无法在返回的已完成响应对象上实际找到body/data属性。>varres=http.get({host:'www.somesite.com',path:'/'})>res.finishedtrue>res._hasBodytrue它已经完成了(http.get会为你完成),所以它应该有一些内容。但是没有正文,没有数据,我无法从中读取。尸体藏在哪里? 最佳答案 http.reque

node.js - NodeJS - 使用 NPM 安装时出错

MicrosoftWindows[Version6.3.9600](c)2013MicrosoftCorporation.Allrightsreserved.C:\Windows\system32>npminstallcaress-servernpmhttpGEThttps://registry.npmjs.org/caress-servernpmhttp304https://registry.npmjs.org/caress-servernpmhttpGEThttps://registry.npmjs.org/jspack/0.0.1npmhttpGEThttps://registr

node.js - 我是否需要在 NodeJS 中进行依赖注入(inject),或者如何处理...?

我目前正在使用nodejs创建一些实验项目。我已经用Spring编写了很多JavaEEWeb应用程序,并且很欣赏那里的依赖注入(inject)的简便性。现在我很好奇:如何使用Node进行依赖注入(inject)?或者:我什至需要它吗?是否有替代概念,因为编程风格不同?我说的是简单的事情,比如共享数据库连接对象,到目前为止,我还没有找到让我满意的解决方案。 最佳答案 简而言之,您不需要像在C#/Java中那样需要依赖注入(inject)容器或服务定位器。由于Node.js利用了module模式,因此无需执行构造函数或属性注入(inje

node.js - 获取目录nodejs中的所有目录

我希望这会是一件简单的事情,但我找不到任何可以这样做的东西。我只想获取给定文件夹/目录中的所有文件夹/目录。例如:|-SomeFolder|-SomeOtherFolder|-SomeFile.txt|-SomeOtherFile.txt|-x-directory我希望得到一个数组:["SomeFolder","SomeOtherFolder","x-directory"]或者上面的路径,如果这是它的服务方式......那么,是否已经存在可以执行上述操作的东西了? 最佳答案 promiseimport{readdir}from'fs

node.js - 从Nodejs中的绝对路径获取文件名?

如何从Nodejs中的绝对路径获取文件名?例如"foo.txt"来自"/var/www/foo.txt"我知道它适用于字符串操作,例如fullpath.replace(/.+\//,''),但我想知道有没有明确的方法,比如Java中的file.getName()? 最佳答案 使用path模块的basename方法:path.basename('/foo/bar/baz/asdf/quux.html')//returns'quux.html'Here是上面示例的文档。 关于node.js-

node.js - 如何使用NodeJS连接从请求中提取请求http header

我想获取使用NodeJS的连接库包发出的请求的“主机”header。我的代码如下所示:varapp=connect().use(connect.logger('dev')).use(connect.static('public')).use(function(req,res){varhost=req.???}).listen(3000);connect的文档在这里,但我没有看到任何详细说明上述代码中req对象的API的内容。http://www.senchalabs.org/connect/编辑:请注意,成功的答案必须指向文档(我需要它来验证哪个版本提供了我正在寻找的API)。

node.js - NodeJS/Express : what is "app.use"?

在docsfortheNodeJSexpressmodule,示例代码有app.use(...)。什么是use函数,在哪里定义? 最佳答案 应用程序对象在创建Express服务器时被实例化。它有一个中间件栈,可以在app.configure()(thisisnowdeprecatedinversion4.x)中自定义。.要设置您的中间件,您可以调用app.use()对于您要添加的每个中间件层(它可以对所有路径通用,或者仅在您的服务器处理的特定路径上触发),它将添加到您的Express中间件堆栈。中间件层可以在use的多次调用中一层一

node.js - 无法安装 NodeJs :/usr/bin/env: node: No such file or directory

我正在尝试将nodeJs安装到我的Ubuntu14.04中以使用GruntJs。我读过Ubuntudifferentway这样做(issues?),所以这是我为了安装它所做的:sudoapt-getinstallnpmsudonpminstall-ggrunt-cli输入grunt后出现错误:/usr/bin/env:node:Nosuchfileordirectory所以,我试过了:curl-sLhttps://deb.nodesource.com/setup|sudobash-sudoapt-getinstall-ynodejssudoapt-getupdate再试一次,还是报错,

node.js - 在 docker 容器中运行 nodeJS 应用程序、selenium 和 webdriver.io 测试

我正在尝试对我的Node应用程序(一个docker镜像)进行一些webdriver.io测试。所以到目前为止我所做的是:1)通过在我的ubuntu服务器上运行它来获取selenium服务器:$dockerrun-p4444:4444selenium/standalone-chrome这给了我正在运行的容器'ubuntu_selenium_1'($dockerps)2)构建node应用程序docker镜像,后台运行node应用程序并运行e2e.js测试文件在我正在做的gitlab-ci.yml中-dockerbuild-tcore:test-fDockerfile.testing.-do