如何在google auth请求中对返回的uri进行编码?

我正在尝试使用google auth API来实现一个小应用程序,但是我基本上被困在了第一步。 我所有的代码如下: var google = require("googleapis"); var OAuth2 = google.auth.OAuth2; const encodedUrl = encodeURIComponent("http://localhost:3000/oauthcallback"); var oauth2Client = new OAuth2( "YOU CAN'T SEE THIS", "THIS IS ALSO SECRET", encodedUrl ); const getLoginUrl = () => { const url = oauth2Client.generateAuthUrl({ // 'online' (default) or 'offline' (gets refresh_token) access_type: "offline", // If you only need […]

npm在Windows上运行“DEBUG = *”问题

{ "name": "apokidsi", "version": "0.717", "contributors": [ ], "dependencies": { "angular": "1.5.8", "angular-cookies": "1.5.8", "angular-messages": "1.5.8", "angular-ui-router": "1.0.0-beta.3", "debug": "^3.0.0", "flag-icon-css": "2.8.0", "jquery": "3.2.1", "moment": "2.18.1", "moment-timezone": "0.5.13", "node-fetch-npm": "^2.0.1" }, "scripts": { "clean": "gulp clean", "start": "DEBUG=true HOST=localhost:4200 gulp server", } } 这是package.json文件。 当我运行npm run start 我得到这个消息 “DEBUG”不被识别为内部或外部命令,可操作程序或batch file。 npm ERR! 代码ELIFECYCLE npm ERR! […]

fs.watch和nodemon引发错误

我有一个创build文件的过程,当它完成后,它创build了一个退出代码的文件“done.json”,所以我用fs.watch来观看,它打印所有创build的文件名称,但在创build最后一个文件之前抛出一个错误。 使用节点app.js后 ,似乎工作。 但是我想检测变化 var p = Promise.resolve(DistDir) .timeout(2000) .catch(console.error.bind(console, 'Failed to load config!')) .then( fs.watch(DistDir, function(event, who) { console.log("file name is : "+who); if (event == "rename") { res.send("ok"); } })); 错误发布人

React本机应用程序无法在Android中启动,并在debugging版本上显示多条警告消息

环境 react-native-cli:2.0.1,node:v8.2.1,npm:5.3.0, 目标平台:Android 5.0 x86-64图像 开发操作系统:Windows 7专业版,x86_64 的package.json "dependencies": { "axios": "^0.16.2", "buffer": "^5.0.6", "lodash": "^4.17.4", "mobx": "^3.2.1", "mobx-react": "^4.2.2", "react": "16.0.0-alpha.12", "react-native": "0.45.1", "react-native-background-timer": "^1.1.0", "react-native-fetch-blob": "latest", "react-native-timer": "^1.3.1" }, "devDependencies": { "babel-jest": "20.0.3", "babel-preset-react-native": "2.0.0", "jest": "20.0.4", "react-test-renderer": "16.0.0-alpha.12", "tslint": "^5.4.3", "typescript": "^2.4.1", "typings": "^2.1.1" }, 重现步骤 npm安装,npm运行构build,react-native run-android 预期的行为 这应该是在通过USB连接的物理设备上或运行的仿真器上成功启动应用程序。 实际行为 应用程序无法启动这些警告消息: […]

path.join不起作用?

我想从一个path读取,我写了两个不同的代码。第一个代码不起作用,但第二个代码完美地工作。 我不明白差异。 有人可以向我解释发生了什么事吗? 谢谢。 该文件存储在/ modules / config / 第一编码: var tmpModulePath = path.join('./modules/',"config/"); var moduleConfigInfo = require(tmpModulePath + "_test.js"); 第二个代码: var tmpModulePath = path.join('./modules/',"config/"); var moduleConfigInfo = require("./" + tmpModulePath + "_test.js"); 从第一个代码,我得到这个错误:无法find模块… _ tset.csv

通过套接字客户端返回variables

我有以下问题。 我怎样才能从另一个JS文件返回一个新的值到套接字? App.js io.on('connection', function (socket) { socket.currentRoomId = 0; socket.currentRoomName = "Loading…"; socket.currentRoomOwner = 1; socket.currentRoomEntry = 1.1; }); RoomManager.js adapter.query(sql, function(err, rows) { rows.forEach( (row) => { socket.currentRoomId = parseInt(row.Id); socket.currentRoomName = row.room_name; socket.currentRoomOwner = row.room_owner; socket.currentRoomEntry = row.room_entry; }); }); 问候。

阻止用户json查询mongodb

我在我的三个不同的用户集合中有三个职位我想在我的视图会议(Html,Css)部分取得职位但我需要过滤另外两个职位从另外两个用户发布,因为我有一些块function在我的查看部分。 所以所有的post都是允许的,但是我阻止了她/他的post对我和我来说都是不可见的。 BlockedByUser :(这是我的Post Json数据) { "_id" : ObjectId("591729b52bb30a19afc9b89d"), "createdTime" : ISODate("2017-05-13T15:43:49.381Z"), "isDeleted" : false, "Message" : "Message Two", "postedBy" : ObjectId("598adbefb3bf0b85f92edc3b"), "recipient" : [ ObjectId("598ae453b3bf0b85f92ee331"), ObjectId("5910691ae2bcdeab80e875f0") ], "updatedTime" : ISODate("2017-05-20T09:24:39.124Z") } 下面两个用户发表数据,我已经阻止和在他的收件人数组密钥存储我的ID收件人[598adbefb3bf0b85f92edc3b] 阻止用户一: { "_id" : ObjectId("591729b52bb30a19afc9b89d"), "createdTime" : ISODate("2017-05-13T15:43:49.381Z"), "isDeleted" : false, "Message" : "Message One", "postedBy" : ObjectId("598ae453b3bf0b85f92ee331"), "recipient" : [ ObjectId("598adbefb3bf0b85f92edc3b"), […]

检查zip或gzip是否是密码encryption的(Node.JS)

我有一个糟糕的时间,试图查看一个zip或gzip有密码保护的文件。 我习惯了DotNetZip在.net中看到,但在Node.js中,我似乎无法find一个等效。 通过检查引导字节,我可以看到文件是gzip还是zip,但是如果它们包含encryption的文件则不能,这可能是gpg,传统的,甚至是aes。 我试过使用unzip , unzip2和adm-unzip包,但他们只是没有解决我的问题。 我正在寻找一个纯粹的node.js实现。 在这一点上,我只是考虑写我自己的模块来解决我的问题。

如何redirect页面的标题?

我想redirect页面来修改标题的职位。 但是我发现在头部redirect在技术上是不可能的。 如果我发送请求到带有头部的节点服务器,将页面redirect到发布修改页面,那么没有办法使用头部redirect到不使用多个路由器的页面(因为路由器function只是用于渲染帕格文件,它们不能同时完成)

MongoDB-Express :: ENOTDIR:不是目录,… gssapi.js / package.json

我在express-js项目中使用了mongodb 。 我想在vs code运行服务器,但它与npm包抛出错误。 它适用于Webstorm和command-line 。 Error: ENOTDIR: not a directory, stat '/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/gssapi.js/package.json' at Error (native) at fs.existsSync (fs.js:219:13) at find_package_json ('/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/index.js:13:9) at require_optional ('/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/index.js:37:18) at Object.<anonymous> ('/home/user/Workspace/Project1/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/gssapi.js:27:14) at Module._compile (module.js:410:26) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) 我已经尝试多次安装软件包,并更新npm本身,但无法修复它。 有人可以请build议如何解决这个问题? 谢谢。 这是我的package.json文件。 { "name": "Project 1", "version": "1.0.0", "description": "Project […]