Tag: express

如何使用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? […]

节点npm安装-g express generator

在npm install -g express生成器安装后,我收到以下消息。 我已经尝试了一切,我知道如何解决这个问题。 有没有另一种方式来安装这个没有得到这个错误信息? npm ERR! System Darwin 13.3.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "express" "generator" npm ERR! cwd /Users/abdulaleemseyed npm ERR! node -v v0.10.30 npm ERR! npm -v 1.4.21 npm ERR! path /usr/local/lib/node_modules/generator npm ERR! fstream_path /usr/local/lib/node_modules/generator npm ERR! fstream_type Directory npm ERR! fstream_class DirWriter npm ERR! code EACCES npm […]

在根上表示指定的占位符路由

我目前正在构build一个MEAN应用程序,并且按照您的预期(/ login,/ profile,/ logout等)设置了路由设置。 我现在已经在我的应用程序中创build了用户configuration文件页面,我希望用户configuration文件可以从域的根目录访问,例如: www.domain.com/:username : www.domain.com/:username 。 我目前有我的routes.js文件的末尾定义以下路线,就在我的catchall /通配符路线之前。 app.get('/:username', function (req, res) { var username = req.params.username; usersTable.findOne({ 'local.username': username }, function (err, user) { if (err) return err; if (!user) res.redirect('/'); res.render('public-profile.ejs', { user: user }); }); }); app.all('/*', function (req, res, next) { if (req.user) { res.sendfile('views/dashboard.html'); // for angular […]

如何使用Express和Socket.IO设置Node.JS?

我试图build立一个Node.JS服务器来监听我的CentOS服务器的3800端口: var app = require('express')(); var http = require('http').Server(app); app.get('/', function(req, res){ res.send('<h1>Hello World!</h1>'); }); http.listen(3800, function(){ console.log('Listening on port: 3800'); }); 我有一个域,我在我的Apache服务器上configuration了虚拟主机的域来侦听端口80.但是,当我尝试访问 http://example.com:3800 or http://server_ip:3800 它不工作。 浏览器不断尝试连接,然后我得到了错误。 我不知道我做错了什么,因为我跟着教程。 我在这里search了其他问题,我试图将代码复制到我的index.js中,而不是任何东西。 这个简单的“Hello World”没有显示,我无法访问服务器。 我做了“node index.js”,并在我的服务器上完美地显示“侦听端口:3800”,我有root用户访问权限,我用root用户做了所有事情。 我做了“npm install express”和“npm install socket.io”命令,我试图制作package.json文件,然后“npm install”。 我search了另一个网站,我尝试了“npm install –save:express”的指示,不起作用。 我认为这是我的Linuxconfiguration的问题。 我的问题是:当我访问http://example.com:3800时如何才能使这个简单的脚本工作?

FormData发布到Express 4.0 – 正文parsing器不工作

所以我在前端有一个简单的Javascript: var xhr = new XMLHttpRequest(); var data = new FormData(); data.append('param1', 'value1'); data.append('param2', 'value2'); xhr.open('POST', '/query'); xhr.onload = function(data){ console.log('loaded', this.responseText); }; xhr.send(data); 在节点一侧: var express = require('express'); var app = express(); app.use( bodyParser.json() ); app.use( bodyParser.urlencoded() ); app.post('/query', function(req, res){ console.log(req.body); res.send('ok'); }); 当我运行它,控制台logging一个空的对象{} 如果我尝试使用适当的forms,如: <form method="POST" action="/query"> <input type="text" name="param1" value="value1"> <input […]

服务器重新启动后,通过身份validation的用户login

我有一个节点应用程序,每当我编辑/更新.js文件,用户注销。 我正在用express.io使用passport-local 。 另外我使用mongoose和socket.io 。 app.configure(function() { app.use(express.logger('dev')); app.use(express.cookieParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.set('view engine', 'ejs'); app.use(express.session({ key: 'session', secret: '111' })); app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); }); 如何让用户永远login? 解决 : NodeJS + Express + Mongo Session存储