访问一个NodeJSvariables?

为了安全起见,有没有办法在服务器和/或客户端JavaScript中访问和打印控制台(或嗅探)variables? 你会认为安全的存储variables的密码来encryption帐户敏感数据(然后混淆.js文件)?

NodeJS TypeError('JwtStrategy需要一个秘密或密钥');

我已经尝试了我replace的JwtStrategy实现 User.findOne({id:jwt_payload.id}) User.getUserById(jwt_payload._doc._id,(err,user) 这是在user.js文件里面我runnning index.js时得到的错误是: – H:\rprfinal\node_modules\passport-jwt\lib\strategy.js:29 throw new TypeError('JwtStrategy requires a secret or key'); ^ TypeError: JwtStrategy requires a secret or key at new JwtStrategy (H:\rprfinal\node_modules\passport-jwt\lib\strategy.js:29:15) at module.exports (H:\rprfinal\config\passport.js:10:18) at Object.<anonymous> (H:\rprfinal\index.js:42:29) at Module._compile (module.js:569:30) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:503:32) at tryModuleLoad (module.js:466:12) at Function.Module._load (module.js:458:3) at Function.Module.runMain (module.js:605:10) at startup (bootstrap_node.js:158:16) at […]

使用jsonwebtoken创buildReact-App DNS模块错误

我有一个错误,我无法解码客户端应用程序的授权令牌。 我发现我的问题的修复程序,但他们只能被固定在自定义webpack.configs。 我正在使用create-react-app构build,现在已经停留了一段时间了。 这里是我的错误是一个例子。 ./~/isemail/lib/isemail.js Module not found: Can't resolve 'dns' 当我尝试在客户端使用npm模块“jsonwebtoken”解码我的授权令牌时,会发生此错误。 如果任何人有一个解决这个问题或可以解释一种方法来初始化dns节点为空,我将不胜感激

你能够在ejs文件中使用vue.js吗?

对不起,我是新来的node.js,并想知道我们是否被允许在一个ejs文件中使用vue.js。

映射JSON数组之间的值

我似乎遇到了一个相当不寻常的问题。 使用表单生成器我能够存储和呈现一个JSON格式的pipe理员创build的表单,如下所示: 编辑 :这是我从MongoDB拉数据,因此ID,我直接推我的生成的JSON到Mongo,我取消了取回数据的ID部分。 { "_id" : ObjectId("5985608427f8510788b468ab"), "fdata" : [ { "type" : "header", "subtype" : "h1", "label" : "Date Of Commencement" }, { "type" : "paragraph", "subtype" : "p", "label" : "The partnership business shall be deemed to have commenced on and from&nbsp;<div><br></div>" }, { "type" : "date", "required" : true, "label" : […]

expressjs中间件的“res.sendFile”和angular度客户端的“ng-src”的组合不起作用

我正尝试用头像图片创build用户configuration文件; 我用multer成功上传了头像图片; 现在我正试图提供一个选项来编辑configuration文件; 作为编辑的一部分,我必须在客户端显示头像图片; 我已经在中间件中写了一个服务来使用res.sendFile返回头像图像; 中间件控制器: exports.readAvatar = function(req, res) { if (req.user) { res.sendFile(path.resolve(__dirname + "/../../uploads/" + req.user.avatar)); } } 我甚至从浏览器testing这个服务,并成功的工作,但是当我试图显示这个化身服务使用ng-src与数据url像下面的响应,它没有工作。 客户控制器: Users.avatar($routeParams.userId).then(function(data) { $scope.avatar = "data:image/jpeg;base64,"+data; }, function(errorResponse) { $scope.error = errorResponse.message }); HTML: <img data-ng-src="{{avatar}}" > 当我GOOGLE时,我发现res.sendFile实际上是发送一个字节stream; 所以我试图把它转换成一个string,然后编码转换的string,并在ng-src中使用这个编码的string,但无济于事。 任何帮助将不胜感激/

用节点subprocess产生python ENOENT错误

我正在尝试在节点脚本中将python脚本作为subprocess调用。 脚本的输出将在callback中使用。 代码如下所示: //myFunction.js const myFunction = callback => { let py = process.spawn('python', ['../folder/pyscript.py'], { cwd: '../folder/' }); let str = ''; py.stdout.on('data', data => { str += data.toString(); } py.stdout.on('end', () => { callback(str); } } exports.myFunction = myFunction; 当我直接运行节点myFunction.js(在脚本中使用myFunction的一个实例)时,此代码按预期方式工作,并且当我需要在与myFunction.js相同的目录中的任何其他文件中的模块时,它的工作正常。 但是,如果模块在不同的更高级目录中需要,则会失败,并显示以下错误: error: spawn python ENOENT 我猜这与path有关(可能是cwd的值),但我似乎无法解决这个问题。 我查了类似的问题,但答案没有帮助。 任何帮助将不胜感激。 🙂

Graphql:必须提供查询string

我有一个简单的快递graphql服务器: const schema = require('./schema'); const express = require('express'); const graphqlHTTP = require('express-graphql'); const cors = require('cors') const bodyParser = require('body-parser'); const app = express(); app.use(cors()); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use('/graphql', graphqlHTTP(req => { return ({ schema, pretty: true, }) })); const server = app.listen(9000, err => { if (err) { return err; } […]

Auth0创build用户问题

我试图创build一个已经在我的Auth0退出的用户。 为此,我使用mngClient.users.create 我碰到的问题是, APIError: {"statusCode":400,"error":"Bad Request","message":"The user already exists.","errorCode":"auth0_idp_error"}我得到一个错误,看起来像APIError: {"statusCode":400,"error":"Bad Request","message":"The user already exists.","errorCode":"auth0_idp_error"} 有时我得到错误,看起来像Bad Request: The user already exists. 这是什么原因?

使用socket.io连接到公共IP地址

我需要做什么才能使用我的公共IP地址连接到服务器? 到目前为止,我只能在本地连接。 这是我的代码。 服务器代码: var app = require('express')(); var server = require('http').Server(app); server.listen(80, function(){ console.log("Server is running…"); }); 客户端代码(有时会触发一次,直到连接): try { socket = IO.socket("http://192.168.1.33:80"); } catch (URISyntaxException e) { e.printStackTrace(); } socket.connect(); 好像只是改变本地地址给公众一个不行。 我到底需要做什么? 更新:我做了这些来解决这个问题。 使用我的电脑公共IP地址。 (不是路由器的) 将端口从80更改为另一个端口。 允许防火墙打开端口。 很重要 端口转发并确保端口处于打开状态。 港口80仍然closures,即使在第3步,但其他港口工作。