草庐IT

publication

全部标签

node.js - 无需用户登录即可使用 Google API 访问公共(public)日历

我想使用Google的RESTAPI访问公共(public)日历。Google的日历API建议我需要OAuthtoken才能访问日历:https://developers.google.com/google-apps/calendar/auth但是,我正在访问公共(public)日历,并且正在从服务器执行此操作,因此不能/不应该要求用户进行身份验证。我正在使用node.jsapi:googleapis.discover('calendar','v3').execute(function(err,client){client.calendar.calendars.get({calenda

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 - nodejs模块和重复?如果一个应用程序使用了两个需要一个公共(public)模块的模块, Node 是否会优化以防止两次加载相同的代码?

抱歉,如果这是一个愚蠢的问题,但是如果我创建了2个模块,它们都需要('http')和需要这两个模块的主应用程序,或者需要反过来需要两个模块的模块,同时还需要'http'出于自己的目的,我是否最终得到了http模块的三个实例,每个实例都锁定在不同的闭包范围内,还是Node重写了一些东西以避免这种情况?换句话说,我最终会得到一个具有以下功能的应用吗://mainappcreatesaclosurecontainingalocalinstanceofhttp,aninstanceofproxy1//andaninstanceofproxy2,bothofwhicharefunctionsre

node.js - 列出 npm 注册表中的所有公共(public)包

出于研究目的,我想列出所有npm上可用的包。我该怎么做?https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-all上的一些旧文档提到一个可能曾经工作过的/-/all端点,但是http://registry.npmjs.org/-/all现在只返回{"message":"deprecated"}. 最佳答案 http://blog.npmjs.org/post/157615772423/deprecating-the-all-registry-end

javascript - 错误时出现错误 : ENOENT: no such file or directory, stat '/public/main.html'( native )

这是我的server.js文件:varexpress=require('express'),app=express();app.use(express.static('./public')).get('*',function(req,res){res.sendfile('/public/main.html');}).listen(3000);这是我的main.html:ContactsContatcs以及文件夹结构: 最佳答案 由于服务器和索引文件都在“公共(public)”目录内,您可以简单地使用:res.sendfile('./

node.js - Node 版本管理器 (NVM) npm 将模块安装到公共(public)文件夹

我已经按照这篇文章中的说明为node.js安装了NVM:http://www.backdrifter.com/2011/02/18/using-nvm-and-npm-to-manage-node-js/当我在Node版本之间切换然后使用npm安装模块时,所有模块都放置在同一个“node_modules”文件夹(~/node_modules/)中,而不是特定于该Node版本的“node_modules”目录中?你知道如何解决这个问题吗? 最佳答案 基于https://github.com/creationix/nvm/pull/97

node.js - Node JS AWS S3 文件上传。如何获取公共(public) URL 响应

我正在使用NodeSDK将文件上传到AmazonS3。文件上传工作正常,但我想获取文件的公共(public)url以发送回客户端。目前我得到的回复是:Successfullyuploadeddata{ETag:'"957cd1a335adf5b4000a5101ec1f52bf"'}这是我的代码。我正在使用NodeExpress服务器和Multer来处理上传。app.use(multer({//https://github.com/expressjs/multerdest:'./public/uploads/',limits:{fileSize:100000},rename:funct

node.js - 如何通过 Amazon API Gateway + Lambda( Node )检索用户的公共(public) IP 地址

我目前正在编写一个Node.jslambda函数,我想在其中记录传入请求者的公共(public)IP地址。我整天都在查看APIGateway和Lambda文档,但没有找到解决方案。lambdaevent对象是否包含可用于提取用户IP的请求元数据? 最佳答案 HTTPAPI更新添加@Elijah的评论。HTTPAPI的格式为event['requestContext']['http']['sourceIp']编辑更好的方法实际上是检查event['requestContext']['identity']['sourceIp']你也可以

node.js - - 使用 Webpack 的 configuration.output.path : The provided value "public" is not an absolute path!

我正在使用基于WebPack的LaravelMix。我让它工作了,现在它失败了:Invalidconfigurationobject.WebpackhasbeeninitialisedusingaconfigurationobjectthatdoesnotmatchtheAPIschema.-configuration.output.path:Theprovidedvalue"public"isnotanabsolutepath!如果我删除我的webpack.mix.js内容,它仍然会以同样的方式失败。你能帮我调试一下这个错误吗,我不知道如何继续。我已经删除了node_modules文

design-patterns - 将公共(public)变量传递到 Node.js 中的单独模块的最佳方法是什么?

我使用单独的路由器文件作为主应用程序和身份验证应用程序的模块。我无法获得将变量(数据库客户端)传递到路由器的最佳方法。我不想硬编码或传递它:module.exports=function(app,db){也许使用单例寄存器或使用全局db变量是最好的方法?您对设计模式有何经验?哪种方式最好,为什么? 最佳答案 我发现使用依赖注入(inject)来传递东西是最好的风格。它确实看起来像你有的东西://App.jsmodule.exports=functionApp(){};//Database.jsmodule.exports=funct