草庐IT

nodejs-demo

全部标签

javascript - 在nodejs中断言模块使用?

大家好,我在看node官方文档,看到了“Assert”模块,但是不明白它的用途,到现在我的结论是有点像某些语言的(try--catch),官方文档上的例子不足以让我理解模块,请大家帮帮我吗? 最佳答案 这些将用于单元测试。Thismoduleisusedforwritingunittestsforyourapplications,youcanaccessitwithrequire('assert').http://nodejs.org/api/assert.html单元测试的目标是测试代码的各个单元。例如,要测试一个函数,你给它输入

node.js - 从 NodeJS 应用程序中设置 NODE_PATH

我们有一个Node项目,它不需要来自相对路径的我们自己的子模块,而是需要将NODE_PATH环境变量设置为lib来查找所有子模块。我想在程序源代码中处理这个标准案例,但现在似乎不可能。我发现了几个解决方案都没有按预期工作。module.paths.push("./lib");在另一篇stackoverflow文章中提出了建议,但这会在较新的Node版本中导致错误消息,并建议开发人员使用NODE_PATH。相反,我尝试在程序的第一行执行以下操作。process.env['NODE_PATH']="./lib";这不会导致错误消息,但它也不起作用。我认为这个变量是在应用程序启动时读取的,而

node.js - SendGrid-nodejs 还是 Nodemailer?

至少有两种方法可以使用SendGrid从Nodejs发送电子邮件:Sendgrid提供了一个名为"SendGrid-nodejs."的Nodejs库他们正在积极支持Sendgrid-Nodejs(最后一次更新是29天前)。Nodemailer支持sendgrid并且似乎非常受欢迎。SendGrid发表了一篇关于使用这种组合的文章:SendingemailwithNodemailerandSendgrid.编辑2从今天开始,SendGrid已终止对nodemailer-sendgrid-transport的支持。所以,如果您现在开始一个项目,我建议您使用sendgrid-nodejs。原

javascript - 是否可以使 JavaScript 模块与 NodeJS 和 RequireJS 兼容?

我一直在研究如何在NodeJS和浏览器应用程序中应用各种模块概念,使用NodeJS要求(显然是在NodeJS应用程序中)和RequireJS用于Web浏览器环境。然后我突然意识到,某些模块可能对客户端和服务器应用程序都有用,因此可以重用。如何开发模块以使其与这两种环境兼容?一个是同步的,一个是异步的。我的第一个想法是利用异步语法,然后为NodeJS定义一个自定义模块,它简单地同步调用异步回调。但是如果不首先使用NodeJS同步回调,RequireJS-emulator是如何被包含到跨环境模块中的呢? 最佳答案 看到这个帖子:Brid

node.js - nodejs npm 包 | npm 链接问题

我正在尝试制作一个npm包(插件)来通过node安装小JS框架,也想出了所需的package.json。在Mac终端上运行npmlink命令后,看到以下错误。npmERR!Error:EACCES,symlink'/Repos/GIT/JavaScript-Boilerplate'npmERR!{[Error:EACCES,symlink'/Repos/GIT/JavaScript-Boilerplate']npmERR!errno:3,npmERR!code:'EACCES',npmERR!path:'/Repos/GIT/JavaScript-Boilerplate'}npmERR

python - 如何在运行的 python 代码和 nodejs 之间进行通信

我想让一些python代码运行并与nodejsexpress服务器通信。到目前为止,我可以让我的nodejs服务器通过两种机制之一调用python函数,或者生成python任务,或者让它与zerorpcpython服务器对话。对于第一个,拉http://www.sohamkamani.com/blog/2015/08/21/python-nodejs-comm/,这行得通:varexpress=require("express");varhttp=require("http");varapp=express();varserver=http.createServer(app).list

javascript - TypeScript 是否为 NodeJS 模块访问提供了明确的公共(public) API?

从我想做的Node应用程序中:vartypeScript=require('typescript');typeScript.compile('...')我希望将编译器实现到构建系统中,但如果无法访问公共(public)API(typescript.compile等),这是不可能的。这是我想做的更完整的示例,尽管下面是针对LiveScript,而不是TypeScript,在为Brunch.io构建系统编写的插件中使用:LiveScript=require'LiveScript'sysPath=require'path'module.exports=classLiveScriptCompi

node.js - 如何在 php/apache 服务器上部署 nodejs 应用程序?

我有一个专门的服务器,我目前在其上运行4个PHP网站。服务器配置了apache+nginx。每当我托管php网站时,我都会将文件放在public_html文件夹中,就这样,它开始运行。但现在我想安装nodejs应用程序。我只是对如何处理server.js文件感到困惑?以及如何保持运行?我应该使用pm2还是永远让它在我的ubuntu主机上永远运行。还有如何用example.com这样的域名运行网站 最佳答案 在NodeJS中,您可以使用预先存在的东西,例如express,或者基本上使用自己的网络服务器,尽管听起来令人生畏,但实际上在n

javascript - 如何使用用户环境在 NodeJS 中执行?

我正在尝试在Node中执行命令:cd"/www/foo/"&&"/path/to/git/bin/git.exe"config--list--global基本上,我想执行一个返回全局配置(针对当前用户)的Git命令。当我直接在cli上执行命令时,这对我来说很好。如果我在Node中这样做,它也可以工作:varexec=require('child_process').exec;varconfig={maxBuffer:10000*1024};exec('cd"/www/foo/"&&"/path/to/git/bin/git.exe"config--list--global',confi

mongodb - NodeJS & Mongoskin,不能做简单的更新。传入的参数必须是 12 字节或 24 十六进制字符串

使用mongoskin.我正在尝试做一个简单的更新,但我不断收到错误:错误:传入的参数必须是12字节的单个字符串或十六进制格式的24个十六进制字符的字符串我尝试过的不同代码:varmongo=require('mongoskin'),store=mongo.db(MONGO_DB_ADDESS+':'+MONGO_DB_PORT+'/'+MONGO_DB_NAME+'?auto_reconnect=false');session._id=4eb5444d39e153e60b000001;store.collection('sessions').updateById({_id:sessi