Tag: 表示

NodeJs,同步开发的模式

我是新的NodeJs和Express框架。 我已经明白,节点在服务器端只有一个线程工作。 所以,我注意到这导致我一些问题,以正确开发我的应用程序。 在我的路线文件夹中,我有一个文件index.js。 这个文件pipe理用户从app.js中提出的导航。 所以我决定创build一个路由function“testing”。 在这个函数中,我只有那个代码 exports.test = function(req, res){ res.render('test', {}); }; 这么简单,那么简单 这是在我的视图文件夹撕裂模板test.jade。 好极了! 但是我想使这个过程复杂化。 在这个testing路由function中,我想从我的MYSQL数据库加载一些内容。 为此,我在文件夹node_modules里创build了一个文件夹Models ,里面只有2个文件,第一个是mysqlConnection.js ,它导出variablesDB以便进行查询。 var mysql = require('mysql'); var DB = mysql.createConnection( { host : 'localhost', user : 'root', password : '', database : 'test', } ); DB.connect(); module.exports = DB; 在第二个文件articles_class.js中 ,我只有 var DB = require('models/mysqlConnection'); […]

使用callback函数返回string而不是HTML

我是Nose.JS的nooby用户与明确的框架,我尝试做这个层次结构的HTML引擎: <template> <layout> <view> </layout> </template> 所以,这是我的server.js文件(croped): var express = require('express') , http = require('http'); var app = module.exports = express(); app.configure(function() { app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.engine('html', require('ejs').renderFile); app.use(express.favicon()); app.use(express.static(__dirname + '/public')); }); // Routes app.get('/', function(req, res) { var data = { /* Some data here */ }; /* Probleme […]

ReferenceError:没有在express.js中用express定义

我遵循这个教程,从Android编写一些坐标到MongoDB: http : //www.learn2crack.com/2014/04/android-login-registration-nodejs-server.html 当我尝试从应用程序进行连接时,服务器中出现以下错误 ReferenceError: coord is not defined at Object.handle (/root/gpsavior/routes/routes.js:12:5) at next_layer (/root/gpsavior/node_modules/express/lib/router/route.js:103:13) at Route.dispatch (/root/gpsavior/node_modules/express/lib/router/route.js:107:5) at c (/root/gpsavior/node_modules/express/lib/router/index.js:195:24) at Function.proto.process_params (/root/gpsavior/node_modules/express/lib/router/index.js:251:12) at next (/root/gpsavior/node_modules/express/lib/router/index.js:189:19) at next_layer (/root/gpsavior/node_modules/express/lib/router/route.js:77:14) at next_layer (/root/gpsavior/node_modules/express/lib/router/route.js:81:14) at Route.dispatch (/root/gpsavior/node_modules/express/lib/router/route.js:107:5) at c (/root/gpsavior/node_modules/express/lib/router/index.js:195:24) POST /coord 500 1ms – 842b 这是我的routes.js(我刚刚得到testing它,它的工作原理) module.exports = function(app) { app.get('/', function(req, res) { […]

fs.createWriteStream错误:ENOENT

我使用connect-busboy来处理file upload,这里是代码 req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { var type = mimetype.split('/')[1] var newName = (new Date()).valueOf(); var saveTo = path.join(__dirname, '../../userUpload',req.user._id+'', newName+'.'+type); file.pipe(fs.createWriteStream(saveTo,{flags: 'w'})); }); 正如你所看到的,我试图将上传的文件保存在一个dynamic目录(以user._id命名)和一个新的文件名; 但它给了我一个错误说 "Error: ENOENT, open '\userUpload\53a65fde4e22939811aa306d\1404636837084.mp4' " 但是当我manully创builduser._id目录首先,它将工作,所以fs.createWriteStream不能处理dynamic目录对吗? 我怎样才能做到这一点?

如何使用节点和expression式从search表单中查询mongodb

我想制作一个HTML表单来查询MongoDB。 我如何编写逻辑来忽略空白字段? 例如,我有两个search参数。 如果姓氏字段为空,我将如何编写查询来忽略该字段? router.post('/auth/search', auth, function(req,res){ var db = req.db; console.log(req.body); db.users.find({ 'firstname': req.body.firstname, 'lastname' :req.body.lastname // if this field is blank in the form how can I ignore it? }, function(err, docs){ if (err) return err; console.log(docs); res.send(docs); }); }); 感谢任何帮助。 谢谢!

TypeError:Object#<Object>在节点中没有方法“Router”

嗨,我试图按照这个教程http://www.tokbox.com/blog/creating-chat-roulette-with-node-js-socket-io-and-opentok/ 在成功安装express之后,在我的应用程序文件夹中,我已经按照教程更新了以下代码的Package.json文件的代码 { "name": "RouletteTok", "version": "0.0.1", "dependencies": { "express": "2.3.11", "jade": "0.12.1", "opentok": "0.1.0", "socket.io": "0.6.18" } } 然后我运行命令terminalnpm安装但是当我试图运行节点服务器通过给这个命令节点app.js它给了我一个错误。 要非常诚实,我不知道节点js因此GOOGLE错误,但无法弄清楚。 错误如下 /Users/UIMAC/RouletteTok1/routes/index.js:2 var router = express.Router(); ^ TypeError: Object #<Object> has no method 'Router' at Object.<anonymous> (/Users/UIMAC/RouletteTok1/routes/index.js:2:22) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require […]

Injector.modulerr错误使用angular.js

我有一个node-jade-angular应用程序的问题:layout.jade doctype html html(ng-app='listApp') head title= title script(src='//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular.min.js') script(src='javascripts/controller.js') script var listApp = angular.module('listApp', ['ngRoute']) body block content index.jade extends layout block content .jumbotron p Welcome to #{title} hr table(ng-controller='listAppCtrl') tr th name th lastname tr(ng-repeat='m in docs') td {{m.name}} td {{m.lastname}} route.js exports.home = function (req, res, next) { model.find(function (err, docs) { if […]

如何处理来自app.js的Express 4 / nodejs中的get / post从窗体传递数据到显示结果的新页面

我相信这是一个非常容易的问题,但我想我现在有一个心理障碍来回答它。 我已经安装node.js和expression4,我可以运行静态页面没有任何问题。 我想要做的是创build一个表单来捕获一些数据,然后在结果页面中显示我在表单中捕获的数据。 我正在使用Jade来处理HTML部分。 在app.js文件中,这些是我改变的唯一的东西: .. var routes = require('./routes/index'); var users = require('./routes/users'); // new routes var helloworld = require('./routes/helloworld'); var sampleform = require('./routes/sampleform'); … app.use('/', routes); app.use('/users', users); // new pages app.get('/helloworld', helloworld); app.get('/sampleform', sampleform); 我有一个简单的sampleform.jade文件: html head title Sample Form body h2 Sample Form form(name='sampleform' action='/sampleform' method='post') table(border='0') tr td Name td […]

在sails.js下使用SSL时,Passport.js无法初始化

我正在使用Sails.js(v0.9.4)和护照(本地策略)。 一切工作正常。 我有要求在SSL后面设置Sails.js。 所以我有︰https : //www.mydomain.com :8080/ api (我被迫使用8080作为SSL端口)。 我启动了Sails,它响应正常,至less那些打开的控制器。 但是,当我尝试login,护照开始身份validation,我得到以下内容: 错误:未在IncomingMessage.req.login.req.logIn(D:\ Development \ TRYDEV \ try-server \ try-server \ node_modules \ passport \ lib \ http \ request.js中使用passport.initialize()中间件:44 :34)在D:\ Development \ TRYDEV \ try-server \ try-server \ api \ controllers \ AuthController.js:37:17 at Strategy.strategy.success(D:\ Development \ TRYDEV \ wrg-server \ wrg- (D:\ Development \ […]

mongoose默认的sorting顺序

有没有一种方法来指定在Mongoose模式/模型级别的sorting顺序? 我有模型的Posts ,我总是抓取'createdAt'字段sorting的post。 因此,在每个查询我必须写.sort('-createdAt') 。 我可以为这个模型默认这个订单吗?