Articles of express

在Node.js Express中发布和redirect

让我开始说,我是Node.js中的完全新手。 我已经阅读了很多与我的问题相关的post,但是他们要么不适合我,要么我不明白解决scheme。 目前Nodes.js对我来说是相当棘手的:/ 所以这里是我的问题/问题: 我想弄清楚POST处理和redirect程序,我想我错过了一些东西,因为它不能正常工作。 我正在编写一个页面的应用程序,所以所有的页面实际上是一个页面分为几个部分。 说我有一个像这样的HTML表单(这是在login部分): <form method="post" action="/login"> <input name="email" type="email" id="signin-mail"> <input name="pass" type="password" id="signin-username"> <input type="submit" value="send"> </form> 这是我的Node.js服务器代码: var express = require('express'); var bodyParser = require('body-parser'); var fs = require('fs'); var app = express(); app.use(bodyParser()); // app.get('/login', function(req, res){ console.log('GET /') var html = fs.readFileSync('index.html'); res.writeHead(200, {'Content-Type': 'text/html'}); res.end(html); }); […]

在没有Ajax的情况下在angularjs和express / node之间传递数据

我有一个AngularJS应用程序运行在节点/快递后端。 我正在使用护照进行用户validation。 当用户login或注册时,我的angular度控制器通过$http ajax / xhr调用与express进行通信。 表单数据被发送,node / express / passport处理数据,并且用户的信息(即用户名)返回json数据。 Angular然后使用用户信息来更新我的模板,即{{user.username}} 问题是,如果用户刷新整个页面,Angular会丢失这个用户信息。 他们仍然login – req.user仍然包含他们的信息 – 但angular度不知道它。 我想避免ajax调用只是为了检查用户是否login。这将是一个额外的http调用每一个新的访问… 我可以直接将用户数据传递给玉模板,但以后不能更新。

使用sequelize,你如何使用or运算符与where标准?

从以前的SO讨论中,我能够用两个条件更新多个续集实例。 任何人都可以解释如何使用逻辑OR运算符而不是AND运算符来修改sequelize .update方法吗? 以下是使用AND进行更新的两种情况的续集更新方法。 global.db.Task.update( {Desc: 'New Upate'}, //set attribute {cd: 'match', Desc: null} //where criteria ).success(function(affectedRows) { … }); 这将读取一个SQL语句如下: UPDATE "Task" SET "Desc"='New Update' WHERE "Cd"='match' AND "Desc" IS NULL

Node.js – 将值传递给其他页面

我正在尝试使用node.js构build一个Web服务。 在这个体系结构中,curl用于将数据发布到index.js应用程序。 index.js应用程序处理输出,然后它应该将输出传递到不同的页面。 例如,如果收到的ID在100-200之间,则将ID推送到movies.html等等。 现在我已经能够使用CURL和node.js来实现POST请求的处理,我不知道如何将数据传递给其他页面。 这是我的index.js代码。 var http = require('http'); var qs=require('querystring'); var redis=require('redis').createClient(); console.log('Server Starting Now: '); var count=0; http.createServer(function (req, res) { if(req.method=='POST'){ count=count+1; var body=""; req.on('data',function(data){ body+=data; }); req.on('end',function(){ var post=qs.parse(body); console.log(post); res.write("Received"); redis.lpush('XMLqueue',JSON.stringify(post)); }); } }).listen(8124, "127.0.0.1"); console.log('Server running at http://127.0.0.1:8124/'); 如何将这个index.js页面的数据传递给其他页面?

如何parsing我的JSON与外部中间件现在Express不带身体分析器?

如何parsing我的JSON与外部中间件现在Express不带身体分析器? 有一段时间,我使用Express bodyParser接收和响应到服务器的JSONpost。 每次我启动服务器时,表示说bodyParser很快就会被删除,果然,我已经更新,现在JSON请求似乎显示为空。 所以我不明白中间件是如何工作的,并且遵循一个快速教程来使用body parser。 现在,使用单独的身体分析器中间件,似乎我做错了。 以前,我的语法是: app.use(express.bodyParser()); 现在,以模块体parsing器作为中间件,就像这样: app.use(bodyParser.json()); 整个例子: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); function listen() { app.use(bodyParser.json()); app.post('/login', function (req, res) { var username = req.body.username; var password = req.body.password; console.log('User ' + username + ' is attempting login…'); validate(username, password, function (err, result) […]

如何使用Node-Express统计CSV文件的行数

我需要计算一个CSV文件的行数。 如果文件是空的,我想写列名作为第一行,然后我需要login的信息。 任何build议如何做到这一点?

将XXX.db.bson_serializer.ObjectID.createFromHexString(id)外包给函数?

我经历了这个快速教程。 我想知道是否有可能将以下呼叫外包给一个单独的function,因为它非常长? employee_collection.db.bson_serializer.ObjectID.createFromHexString(id) 这是调用语句的整个文件: var Db = require('mongodb').Db; var Connection = require('mongodb').Connection; var Server = require('mongodb').Server; var BSON = require('mongodb').BSON; var ObjectID = require('mongodb').ObjectID; EmployeeProvider = function(host, port) { this.db = new Db( 'node-mongo-employee', new Server(host, port, {}), {safe: true} ); this.db.open(function(){}); }; … // find an employee by id EmployeeProvider.prototype.findById = function(id, callback) { […]

POST请求404(未find)与angular.js和ExpressJS

我正尝试使用AngularJS向我的ExpressJS服务器发送一个请求: angular.module('app').controller('contactCtrl', function($scope, $http) { $scope.envoyer = function(nom, organisation, courriel, telephone, message){ $http.post('/contact', {nom:nom, organisation:organisation, courriel:courriel, telephone:telephone, message:message}).then(function(error, response){ if(response.data.success){ console.log('sent!'); } }); } }); 这是来自服务器的代码: var mailer = require('nodemailer'); var EMAIL_ACCOUNT_EMAIL = 'aaa@gmail.com'; var EMAIL_ACCOUNT_PASSWORD = 'aaa'; var smtpTransport = mailer.createTransport({ service: "Gmail", auth: { user: EMAIL_ACCOUNT_EMAIL, pass: EMAIL_ACCOUNT_PASSWORD } }); app.post('/contact', function(req, res, […]

快递js外部JavaScript文件不加载

我使用一个快速的应用程序来提供静态的预编译的jade文件。 其中包括一个外部的JavaScript文件。 但是在页面加载的时候没有加载。 但我可以访问的快递静态/公共url的JavaScript。 为什么不在html上加载? app.js var express = require('express'), path = require('path'), sass = require('node-sass'); var app = express(); /* default configurations */ app.set('views', __dirname + '/public'); app.engine('html', require('ejs').renderFile); app.use(express.static(path.join(__dirname, 'public'))); /* routes */ app.get('/', function(req, res) { res.send('Hello World'); }); app.get('/home', function(req, res) { res.render('index.html'); }); module.exports = app; 的index.html <body> <script type="text/javscript" […]

writestream和表示为json对象?

我可能没有深入,但我真的需要一些工作。 我认为一个写/读stream将解决我的问题,但我不太了解它的语法或工作需要什么。 我阅读stream手册,并认为我理解了一些基础知识,但是当我尝试将其应用于我的情况时,它似乎打破了。 目前我有这个作为我的信息的关键。 function readDataTop (x) { console.log("Read "+x[6]+" and Sent Cached Top Half"); jf.readFile( "loadedreports/top"+x[6], 'utf8', function (err, data) { resT = data }); }; 即时通讯使用Jsonfile插件节点,这基本上缩短了fs.write,并使其更容易写入,而不是不断地写fs.write和读取catch和try块。 无论如何,我想在这里实现一个stream,但我不确定将会发生什么,我的明确结束,如何接收对象。 我认为,因为它的streamexpression不会做任何事情的对象,直到它收到它? 或者我将不得不写一个callback,以确保什么时候我的函数被调用,stream完成之前快递发送的对象,以满足ajax请求? app.get('/:report/top', function(req, res) { readDataTop(global[req.params.report]); res.header("Content-Type", "application/json; charset=utf-8"); res.header("Cache-Control", "max-age=3600"); res.json(resT); resT = 0; }); 我希望如果我改变阅读部分stream将它分离两个问题。 由于较大的json对象的读取速度,当浏览器发出ajax调用时,有时会接收到公正的json文件。 (这可能是我需要解决的callback问题,但是stream应该使其更加一致)。 然后,第二,当我加载这个节点的应用程序,它需要运行30 +写入文件,而它从我的数据库中获取数据。 目标是断开浏览器从数据库端,所以节点作为数据库通过阅读和写作。 这是由于一个旧的SQL服务器已经被大量的请求轰炸(陈旧的数据不是一个问题)。 任何帮助这里的语法? 有一个教程,我可以看到在一个人的代码pipe道响应写入stream? […]