Articles of 服务器

如何避免在Joivalidation请求时Hapi.js发送400错误

Hapi.jsvalidation与Joi + failAction问题。 情况 我们希望使用Hapi构build一个“ 传统的 ” 仅 服务器端渲染的应用程序。 我试图了解如何避免在Joivalidation失败时将“ 原始 ” 400错误返回给客户端: 我们想拦截这个“ 不允许为空的电子邮件 ” validation错误,并将其显示在客户端的html模板中,而不是简单地返回400错误。 @AdriVanHoudtbuild议我们应该: “看看http://hapijs.com/api#route-options下的failAction” 所以我们添加了failAction: 'log'到/registerpath处理器: { method: '*', path: '/register', config: { validate: { payload : register_fields, failAction: 'log' } }, handler: register_handler } 请参阅: server.js中的代码 register_handler是: function register_handler(request, reply, source, error) { console.log(request.payload); console.log(' – – – – […]

使用http.createServer的服务器与在节点js中使用express的服务器之间的区别

使用http模块创build服务器和使用节点js中的快速框架创build服务器有什么区别? 谢谢。

在Android中运行NodeJs服务器

是否有可能在Android设备(如Linux设备不是Android应用程序)运行NodeJs服务器。 如果可能的话,请帮助我做到这一点。 和有可能在Android设备上启动mongo服务器? 我的设备: RK3288电视盒(安卓4) 华硕fonepad 7(android 5 root) LG Optimus G(android 4 root) 重要!! 我想在android中启动一个服务器应用程序。 因为我有一个未使用的android电视盒,我想在我的家庭服务器中使用它 我不想在APK文件中使用它(在WebView中加载html文件)。 我需要NodeJs服务器而不是与CommonJs和RequireJs的JavaScript客户端

Node.JS Error- process.env.NODE_TLS_REJECT_UNAUTHORIZED。 这是什么意思?

我是后端开发的新手。 而且我非常喜欢在节点中编写代码。 但是,我似乎无法把握的东西很less。 我不断收到以下错误: 错误:DEPTH_ZERO_SELF_SIGNED_CERT 我通过执行下面的代码来修复它: if ('development' == app.get('env')) { console.log("Rejecting node tls"); process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; } 我知道我们正在设定一个环境。 但是,这是什么意思用通俗的语言? 我不知道如何向别人解释。 有很多onof信息,如何解决它,但我什么都没有find这实际上是什么意思 。 有人可以解释吗?

我想从本地客户端工具连接openshift mongodb数据库

我有我的溢价openshift帐户 我在openshift有所有types的访问 我有SSH密钥和用户的凭据 我有MongoVUE&Robomongo和其他客户端工具来打开MongoDB数据库。 当我尝试打开任何本地mongodb数据库,那么它的工作正常 但我想直接连接我的mongodb数据库的openshift服务器到mongoVUE或其他任何东西,所以我可以看到哪些数据在我的服务器数据库。 我已经尝试了很多次连接本地,但它可以连接到openshift,但不能连接与MongoDB数据库,所以请提供一些好的和确切的步骤,所以我可以连接它。

MMO WebSocket服务器:Node.js还是C ++?

我一直在想用WebSockets做一个实时的networking游戏。 我知道如何使用Node.js,而且很有诱惑力。 但在我看来,C ++由于其速度似乎成为stream行的服务器语言。 我应该把它放在Node.js中去,以后再担心C ++,还是现在应该学习C ++,并从头开始学习C ++?

如何正确closuresNode.js TCP服务器?

我无法在Google或SO上find明确的答案。 我知道一个net.Server实例有一个close方法,不允许更多的客户端。但它不会断开已经连接的客户端。 我怎样才能做到这一点? 我知道如何用Http来完成这个工作,我猜我是问Tcp是否一样,或者是不一样。 用Http,我会做这样的事情: var http = require("http"); var clients = []; var server = http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.end("You sent a request."); }); server.on("connection", function(socket) { socket.write("You connected."); clients.push(socket); }); // .. later when I want to close server.close(); clients.forEach(function(client) { client.destroy(); }); Tcp是一样的吗? 还是我应该做不同的事情?

Node.js HTTP2服务器错误:套接字挂断

鉴于具有实验性HTTP2支持的最新版本的Node.js: $ node -v v9.2.0 一个HTTP2服务器: var options = { key: getKey(), cert: getCert(), allowHTTP1: true } var server = http2.createSecureServer(options) server.on('stream', onstream) server.on('error', onerror) server.on('connect', onconnect) server.on('socketError', onsocketerror) server.on('frameError', onframeerror) server.on('remoteSettings', onremotesettings) server.listen(8443) function onconnect() { console.log('connect') } function onremotesettings(settings) { console.log('remote settings', settings) } function onframeerror(error) { console.log('frame error', error) } function onsocketerror(error) […]

自动保存服务器架构

我想在服务器上保存一个冗长的表单input。 但是我不认为每个自动保存动作的db调用是最好的方法。 什么构成了解决这个问题的好方法? 另一个问题是,我有3个应用服务器。 所以在内存caching将无法正常工作。 我想保持在redis中的数据,并在每次调用更新它,最后更新数据库。 但是,因为我有3台服务器,我怎样才能确保呼叫在队列中? 任何人都可以帮助build筑?

使用Mongoose的Mongodb安全服务器安装

我试图成功的设置是有一个创build数据库的节点进程,其他服务器以安全的方式访问这些数据库。 所以我的想法是从一个用户和通过节点创build数据库。 然后打开服务器mongodb端口打开访问权限并lockingmongo admin用户。 如果这个理论是好的, 如何使用mongoose,使数据库将只能用该用户访问? 在/etc/mongodb.conf我应该只添加bind_ip = 0.0.0.0 ,这一切? PS:我使用Ubuntu 16:04和最新的Mongodb。 编辑:13/08/17 db.createUser({user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]}); = db.createUser({user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]}); 对于admin数据库,当数据库在–auth下并且试图通过该连接创build其他数据库时连接它,如下所示。 var adminConnection = mongoose.createConnection('mongodb://admin:admin@localhost:27017/admin', { useMongoClient: true }); console.log(typeof adminConnection.db.executeDbAdminCommand);//function