Tag: 表示

NodeJS非阻塞I / O性质

我读了关于nodeJS的非阻塞性质,以及I / O操作如何非阻塞。 我创build了一个简单的testing来certificate这一点 var request = require('request'); var http = require('http'); var express = require('express'); var app = express(); app.get('/test1', function (req, res) { res.sendStatus(httpStatus.OK); }); app.get('/test2', function (req, res) { request.get('https://httpbin.org/delay/15', function () { res.sendStatus(httpStatus.OK); }); }); var server = http.createServer(app); server.listen(3003); module.exports = app; 这是整个testing。 test1端点立即返回OK,而由于发送的http请求, test2在15秒后返回OK。 当我调用test2并立即在调用test1之后,在15秒后返回test1的响应。 我希望如果I / O操作是非阻塞的,那么test1响应将立即返回。 我错过了什么? […]

使用点运算符function

我刚刚开始学习javascript和nodejs通过遵循一个教程。 他们使用的代码之一是: var express=require('express'); var app=express(); app.listen(3000); 现在当我这样做时: console.log(typeof app); console.log(typeof app.listen); 我得到: function function 作为输出。 现在,如果types的typeof app是function ,那么我们如何使用. 运营商与它访问一些其他function( listen )? 我试图阅读express模块,但不能理解太多。 任何人都可以给我们一个简单的例子,我们使用一个function名称. 运营商能够访问其中的一些其他function吗? 我试过这个: var t=function(){ t.bar=function(){ console.log('bar'); } }; t.bar(); 但不行。

对所有http请求使用Firebase函数ENOTFOUND

我试图设置一个函数,使用Express和发出HTTP请求,但我总是得到一个ENOTFOUND错误,无论我的要求。 我已经尝试使用4个不同的库(https,request,request-promise,requestify)提出请求,但是都给出了相同的错误。 我遵循这个例子来设置系统: minimal-webhook + authorized-https-endpoint 。 我的基本testingfunction,那也抛出了错误: "use strict"; const functions = require("firebase-functions"); const admin = require("firebase-admin"); admin.initializeApp(functions.config().firebase); const express = require("express"); const app = express(); const https = require("https"); app.get("*", (req, res) => { var testReq = https.request({ host: "www.google.com", path: "/recaptcha/api/siteverify" }, (res) => { console.log("Finished with response " + res); }); […]

res.render()在一种情况下工作,但不在另一种情况下工作

在下面的代码中,为什么res.render('home'); 工作,但res.render('update'); 才不是? 这是使用Node.js,Express和Handlebars运行的。 文件结构 myApp │ ├───app.js │ ├───public │ │ │ └───scripts │ buttons.js │ └───views │ home.handlebars │ update.handlebars │ └───layouts main.handlebars app.js var express = require('express'); var app = express(); app.use(express.static('public')); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); var handlebars = require('express-handlebars').create({defaultLayout:'main'}); app.engine('handlebars', handlebars.engine); app.set('view engine', 'handlebars'); app.set('port', 3000); […]

快递服务静态文件和路由

我使用express js我的根path是/ xyz / 如果path是xyz / api /我想服务json的任何其他path我想服务静态文件。 例如xyz / abc或xyz / def / bjk等我目前的configuration如下 app.use('/xyz/:path',Express.static(path.join(__dirname,'/app'))); app.get('/xyz/api/user', authApi.user);

Express中定义路由时添加路由关键字的区别

有什么区别 router.route('/create') .post(validate(hotelValidation.createHotel), function (req, res) { 简单地说 router.post('/create', validate(hotelValidation.createHotel), function (req, res) { 这些都一样吗? 路由关键字在这里完成了什么?

如果不将客户端的服务器uri传递给io(),则无法使用SocketIO

我对React非常陌生。我使用Universal rendering来构build一个简单的React web应用程序。 我也使用socket.io实时更新一些信息。 在socket.io文档中,它指出您可以通过执行以下操作build立与服务器的连接: const socket = io() 在客户端。 但是,这不适合我。 我从socket.io-client得到这个错误: if (null == uri) uri = loc.protocol + '//' + loc.host; ^ TypeError: Cannot read property 'protocol' of undefined 相反,我必须把uri传给io()像这样: const socket = io('http://localhost:5050') 然后一切按预期工作…我的问题是如何build立socket.io通过简单地做第一个例子const socket = io() (没有IP地址/端口的服务器) 这是我的server.js: require('babel-register') const express = require('express') const React = require('react') const ReactDOMServer = require('react-dom/server') […]

用ejs和节点创builddynamichtml

我试图发送dynamic邮件到使用表单提交的电子邮件ID。 以下是我的app.js代码。 //Importing Packages var express = require('express'); var nodemailer = require('nodemailer'); var bodyParser = require('body-parser'); //Applying Express,Ejs to Node app = express(); app.set('view engine', 'ejs'); app.use(bodyParser.urlencoded({extended:true})); //Creating Nodemailer Transport var transporter = nodemailer.createTransport({ host: 'smtp.zoho.com', port: 465, secure: true, auth: { user: 'noreply@*****.com', pass: '******' } }); //Root Route Setup app.get('/', function(req, res){ res.render("landing") […]

什么是安全会话密码?

我正在使用快速会话,我需要创build会话密钥。 我读过这个秘密是用来散列的。 这个秘密应该有多长时间? 我在想像这样一个随机的字母数字string: IqFic484907I0T552hiMQ1UCJimRGL55 任何人都可以给我这个build议吗?

如何login – 十二因素的应用方式

我想知道logging我的节点应用程序背后的最佳实践。 我在https://12factor.net/logs上阅读了12个因子的应用指南,它指出日志应该总是被发送到stdout 。 很酷,但是那么如何pipe理生产中的日志呢? 有没有一个应用程序可以获取发送到stdout任何内容? 另外,build议我只loggingstdout而不是stderr ? 对于这个问题,我会很感激。