Tag: express

Nodejs页面在向Custom API提出多重请求后会冻结

我遇到的问题是我的应用程序工作,当我提交只有一个1,当我按下多次冻结提交button,一段时间后(大约1000.000毫秒),它返回控制台和玉页的最后一个请求。 提交button从表单中返回一个post,并将其发送到同一页面。 button也是刷新页面。 页面返回(JSON)post到页面是非常重要的,还有一个其他的json请求将它发送到API(并将其返回到同一页面) app.js var options_search = { hostname: 'host', path: 'path', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': JSON request .length, } }; app.post('/result',function(req,response){ var keyword=req.body.user; GLOBAL.objToJson ={ keyword }; response.write(JSON.stringify(GLOBAL.objToJson)); console.log("test " +JSON.stringify(GLOBAL.objToJson) ); }); app.get('/Search', function(req, res) { var req = http.request(options_search, (resb) => { var buffer_search = ""; resb.setEncoding('utf8'); resb.on('data', […]

如何在nodeJs中对单词进行着色

我试图用nodeJS开发一个基于web的编译器。 我的目标是为每个语法着色。 如下面的C代码: int var; printf("%d",var); 我想在这里着色“int”和printf。 我已经做了以下代码,直到今天,每个字母在打字过程中都变成了红色。 <textarea rows="13" cols="150" id="code" name="code" placeholder="do ypur code here" onfocus="if(this.value==''){ this.value='#include<stdio.h>\n' + 'int main(){\n' + 'return 0;\n' + '}'; this.style.color='green'; }" onkeyup="keyup()" onkeypress="pre()" onkeydown="down()" > function keyup() { document.getElementById('code').style.color='green'; } function pre() { document.getElementById('code').style.color='red'; } function down() { document.getElementById('code').style.color='green'; } 我正在寻找build议,把不同的,颜色的标准I / O,数据types。 先谢谢你。

passportjs用户对象不会为比较密码返回密码

我有一个问题,我没有得到一个想法,为什么用户存储对象不返回密码在model / user.js中的validatePassword函数。 我遵循passportjs官方文档中描述的所有步骤。 我使用passportjs的localstategy进行login。 当我比较电子邮件它总是比较,但是当我试图执行validation密码,并使用this.password或作为参数它总是空白,这就是为什么我的密码是不比较。 我得到了所有用户模式信息,但是我没有在用户对象中获取密码,所以我无法比较它。 谁能告诉我怎么能摆脱这个问题? 控制台日志 root@wk11:/var/www/html/mytripmean/trunk# nodejs server.js Mytrip is listening on port 1000 MongoDB connection successful —- User Information —- myemail@gmail.com Password@@123 { message: 'Incorrect password.' } not user: false [Error: Illegal arguments: string, undefined] /var/www/html/mytripmean/trunk/app/data/models/user.js:105 throw err; ^ Error: Illegal arguments: string, undefined at Error (<anonymous>) at Object.bcrypt.compare (/var/www/html/mytripmean/trunk/node_modules/bcryptjs/dist/bcrypt.js:250:42) […]

提交中断玉视图

我有一个表单页面需要一些input,将数据存储在mongo中,并将数据返回到表单下的视图。 但是,当用户在表单上提交新的数据时,玉视图崩溃并显示以下错误: TypeError: /Users/rhysedwards/Downloads/insightful/food/views/index.jade:29 27| label 28| input.btn.btn-default(name='submit', type='submit', onsubmit="this.submit(); this.reset(); return false;") > 29| each Entry, i in entries 30| div.title= Entry.title 31| div.url= Entry.url 32| div.selectedDate= Entry.selectedDate Cannot read property 'length' of undefined 预期的行为是当用户通过表单提交新数据时,它会显示在表单下方。 为什么Entry在提交时变得未定义,但数据在提交之前仍然显示? 路由器 router.get('/', function(req, res, next){ Entry.find({}, function (err, entries) { res.render('index', { "entries": entries }); }); }); 玉 […]

与http服务器,websocket和快递的体系结构

我正在尝试使用NodeJs“http-server”,“express”和“web socket”来创build一个网站。 基本上,“http-server”是监听端口“8080”,在“index.html”页面上,我有一个简单的表单来执行login。 这就是我有点卡住了。 其实,我读了这篇文章( https://auth0.com/blog/2014/01/15/auth-with-socket-io ),我试图重现身份validation过程。 所以我试图创build“快速”应用程序来处理“/login”路线,但是,我有一个端口问题。 我无法听到“http-server”使用的端口“8080”,我不能听到另一个端口,因为如果我这样做,我的AJAX调用“/ login”路由将被阻止由CORS系统。 我的目标很简单:我想有一个web服务器提供html / css和javascript文件(这是一个普通的web服务器),但我也想用一个“NodeJs”模块来使用“express”来处理login和websocket其余的沟通。 我看到有可能在同一个端口上使用“ws”和“express”,但我不知道如何通过网站启用AJAXloginfunction。

Node.js和expressjs路由到另一个文件夹

我是学习expressjs和nodejs的新手。 我需要使用ui.router进行路由的帮助。 我真的不知道如何解释这与我如此裸露。 我的文件夹结构如下所示: 在我的app.js下javascripts看起来像这样: var app = angular.module('testing', ['ui.router']); app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { $stateProvider .state('home', { url: '/home', templateUrl: '/home.html' }) .state('client_form', { url: '/request', templateUrl: '/client.html', controller: 'MainCtrl' }); $urlRouterProvider.otherwise('home'); }]); 我的index.ejs看起来像这样: <!DOCTYPE html> <html> <head> <title>Testing</title> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script> <script src="/javascripts/app.js"></script> </head> <body ng-app="testing"> <div class="col-md-6 col-md-offset-3"> […]

在Azure移动应用程序的Azure表脚本中插入不同的表

我一直在广泛search这个答案,但只find了指代旧的Azure应用程序服务而不是新的Azure移动应用程序的解决scheme。 在这个例子中,在表格的表格脚本中,我将validation的用户ID插入到同一个表格的用户ID字段中。 table.insert(function (context) { context.item.userId = context.user.id; return context.execute(); }); 但是,如果还想将其插入到用户要求插入的另一个表中? 我怎样才能从表格脚本访问这个其他表格? 之前,正如我发现的所有解决scheme所显示的,您可以通过“tables.getTable('otherTable')”从同一个SQL DB访问另一个表。 但现在我得到一个错误。 阅读“Azure移动应用程序 – 节点SDK”文档,我发现了“context.tables()”函数,它似乎从db中获得了不同的表格。 但是当我插入使用代码下面没有任何反应: table.insert(function (context) { var table2 = context.tables('table2'); table2.insert({string_column: '1234'}); return context.execute(); }); 谢谢!

节点护照邀请策略

我正在创build一个多用户的应用程序,只有pipe理员可以通过邀请添加新用户。 我看护照,但没有看到实施一种“邀请策略”(类似于RoR的devise)的方式; 有任何想法吗 ?

连接到服务器时,浏览器是否自动请求index.html?

我正在使用Node&Express创build一个Web服务器。 我在express实例上设置了express.static指向一个名为public的文件夹,其中包含index.html,但是我还没有设置任何路由。 var express = require("express"); var app = express(); app.use(express.static("public")); 但是,当我用浏览器连接到服务器时,我收到index.html,即使我没有特别要求在url中。 为什么是这样? 如果没有设置path,浏览器是否会自动请求index.html,或者这是Express或Node中的某种默认路由?

如何读取Handlebars中的对象数组中的属性?

我正在做一个有记分牌的寻宝应用程序。 在scoreboard路线中,我asynchronous地调用了从MongoDB返回JSON数据的函数。 这是函数返回的内容: [ { "_id": "rational", "total": 0 }, { "_id": "creative", "total": 0 }, { "_id": "confident", "total": 60 }, { "_id": "passionate", "total": 30 }, { "_id": "ingenious", "total": 30 } ] _id是球队名称, total是球队得分的数量。 我正在使用Handlebars作为我的模板引擎,而且还是新手。 我想制作一个HTML表格,用相应的总分显示团队名称,但似乎无法弄清楚。 请帮我解决这个问题。