Tag: node.js

docker-node:作为非root用户运行,文件权限

遵循docker-node的最佳实践 ,我想以非root用户的身份运行我的节点应用程序。 build议如下: FROM node:6.10.3 … # At the end, set the user to use when running this image USER node 我简化的Dockerfile目前看起来像这样: FROM node:6.10.3 WORKDIR /opt/app COPY package.json . RUN npm install COPY . . EXPOSE 3000 USER node CMD ["node", "server.js"] 因此,在映像构build期间添加的所有文件都由root拥有,但node server.js node作为node用户运行。 这似乎工作正常。 我的问题:是否有任何额外的安全好处chown文件,以便他们属于node而不是root ? 即做类似的事情: RUN chown -R node:node .

Node.js AJAX删除403禁止

我尝试创build从服务器删除图像的方法。 现在我只想处理DELETE请求,并显示在控制台filePath …服务器不处理我的请求,并发送: jquery.min.js:4 DELETE http:// localhost:3000 / api / imagesbg / wedding-stock-2.jpg 403(禁止) 我做错了什么? 前(handlebars.js) {{#each images}} <div class="row"> {{#each this}} <div class="col-sm-4"> <img src="/images/background-slider/{{this}}" class="img-responsive img-thumbnail" alt="{{this}}"> <button type="button" class="btn btn-danger pull-right imgBgDel" file-name="{{this}}" > Delete </button> </div> {{/each}} </div></br> {{/each}} 脚本 $(function(){ $('.delete-msg').hide(); var url; $(".imgBgDel").on("click", function(){ var url = 'http://localhost:3000/api/imagesbg/' + […]

如何从angular2发表到服务器

这里的新手试图从Angular 2发送联系表单数据到Node / Express服务器…现在,我正在托pipeAngular 2,内置服务器在localhost:4200,而express server在localhost: 3000。 我试过下面的代码,但得到以下错误: Error: ENOENT: no such file or directory, stat 'C:\Users\corey\Desktop\Project\server\api\contact-form-submit' 这是我的contact-form.component.ts文件: import { Component, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { HttpClient } from '@angular/common/http'; @Component({ selector: 'app-contact-form', templateUrl: './contact-form.component.html', styleUrls: ['./contact-form.component.css'] }) export class ContactFormComponent { constructor(private http: HttpClient) {} […]

在Google App Engine上部署socket.io

如何在App Engine上部署和运行Node.js中编写的socket.io服务器。 它是否支持? 如果不是我可以使用什么替代scheme 这是我的sockets: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); socket.on('subscribe', function(room) { console.log('joining room', room); socket.join(room); }); socket.on('send message', function(data) { console.log('sending room post', data.room); socket.broadcast.to(data.room).emit('conversation private post', data.message) }); […]

如何使用Azure函数绑定发送预定的服务总线队列消息?

我有一个写在node.js中的Azure函数,它使用输出绑定成功地将消息发送到Azure服务总线队列。 我怎样才能发送一个预定的消息到同一个队列仍然使用绑定语法? 如果可能的话,我宁愿这样做,而不安装node.js sdk。 绑定文档没有提到预定的消息。 然而,有趣的是, 这个评论已经在函数github问题库上做了几次: 至less使用C#&Node.js(以及为什么不在F#中)Service Bus队列输出已经支持这个,例如,如果创build并放置多个消息,例如给IAsyncCollector或创buildBrokeredMessage。 在您的传出信息中,您可以控制预定的排队时间: outgoingMessage.ScheduledEnqueueTimeUtc = DateTimeOffset.UtcNow.AddSeconds(10) 无论如何,这是我目前的代码,工作正常,立即传递消息: function.json { "disabled": false, "bindings": [ { "authLevel": "function", "type": "httpTrigger", "direction": "in", "name": "req" }, { "type": "http", "direction": "out", "name": "res" }, { "name" : "queueOutput", "queueName" : "scheduler", "connection" : "AZURE_SERVICEBUS_CONNECTION_STRING", "type" : "serviceBus", "direction" : "out" } […]

dynamic网站使用AWS

我想要使​​用AWS无服务器托pipe一个dynamic网站。 我打算使用Lambda,API网关,DynamoDB和S3。 我的前端页面将驻留在S3中。 拦截器是会有一些dynamic的项目,如用户名和其他元数据将是用户特定的。 我知道到目前为止,我们能做的最好的事情就是从S3中拉出html页面。 那么我如何继续并在这些页面中包含这些variables? 我将在NodeJS中编写lambda。

增加ghcjs调用的节点的内存

当我在一个大型的代码库(〜10k LOC,大量的模板haskell)上运行ghcjs的时候,我得到了这个错误: fd:40: hPutBuf: illegal operation (handle is closed) 我最好的select是这是一个内存不足的错误。 当我重新运行构build它通常第二次或第三次(可能是因为它可以build立在以前的运行部分结果?)。 现在我想知道是否有一个方法给节点更多的内存比1GB(我认为?),它得到默认情况下。 有–max_old_space_size ,我在这里search“增加节点内存”时发现的,但我还没有find一种方法来从ghcjs调用该parameter passing给节点。 谢谢! 编辑:可能相关: https : //github.com/ghcjs/ghcjs/issues/601,https : //github.com/ghcjs/ghcjs/issues/588

如何从发电机数据生活图

我正在使用node.js和dynamodb.I需要使用node.js从dynamo db绘制活动图。 帮助我从发电机数据库绘制实时图

如何在节点源代码中findprocess.binding('..')中使用的源文件?

我想看到在nodeJS源代码中的process.binding()语句中提到的文件的源代码,在stackoverflow上看到类似的问题,但他们大多数回答像fs等具体情况。 我想解释一下,我应该能够findprocess.bindings()提到的任何文件。

MongoDB:如何通过连接获取数据

我在MongoDB中有两个模式 var userSchema = new Schema({ first_name: String, last_name: String, email: String }); var messageSchema = new Schema({ sender: {type: Schema.Types.ObjectId, ref: 'users' }, receiver: {type: Schema.Types.ObjectId, ref: 'users' }, message: String, sentOn: Date, }); var Users = mongoose.model('users', userSchema); var Messages = mongoose.model('messages', messageSchema); 我如何查询从“用户”集合中获取所有用户,并从“消息”集合中获取最后一条消息(单个)?