Tag: express

msnodesql模块在编译期间出错

C:\Python27>node-gyp configure gyp info it worked if it ends with ok gyp info using node-gyp@0.11.0 gyp info using node@0.10.21 | win32 | ia32 gyp info spawn python gyp info spawn args [ 'C:\\Users\\v-javde\\AppData\\Roaming\\npm\\node_modules\\ node-gyp\\gyp\\gyp', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'msvs', gyp info spawn args '-G', gyp […]

require在node.js中的行为

我目前有一个数据库连接模块包含以下内容: var mongodb = require("mongodb"); var client = mongodb.MongoClient; client.connect('mongodb://host:port/dbname', { auto_reconnect: true }, function(err, db) { if (err) { console.log(err); } else { // export db as member of exports module.exports.db = db; } } ); 然后我可以成功访问它,执行以下操作: users.js var dbConnection = require("./db.js"); var users = dbConnection.db.collection("users"); users.find({name: 'Aaron'}).toArray(function(err, result) { // do something }); […]

访问由Node的Expressparsing的JSONstringbodyParser()

问题:parsing的JSON是什么对象? 我成功地发送一个JSONstring到服务器,但我一直无法访问该对象。 客户端脚本,发送JSON: var loginCredentials= { "username":creds.username, "password":creds.password }; request = $.ajax({ url: "http://127.0.0.1:8080/login", type: "POST", crossDomain: true, data: JSON.stringify(loginCredentials), dataType: "json" }); login监听器,等待和据说parsingJSON: function listen(){ app.use(express.bodyParser()); app.post('/login', function(req, res) { var util = require('util'); console.log(util.inspect(req.body, false, null)); console.log(req.body.username); }); app.listen(8080, function() { console.log('Server running at http://127.0.0.1:8080/'); }); } 哪些日志: Server running at http://127.0.0.1:8080/ { […]

Express.js静态服务不工作

我试图将引导主题应用于由Jade生成的文件,但它表示无法获取文件。 主要的JS文件: var express = require('express') app = express(); app.set('views', __dirname + '/templates'); app.use(express.static(__dirname + '/public')); app.get('/', function(req, res){res.render('index.jade', {title: 'stuff'});}); var port = Number(process.env.PORT || 5000); app.listen(port, function () { console.log('Listening on ' + port); }); index.jade: link(rel='stylesheet', href='public/lumen.min.css') h1 a(href='http://example.com') test p this is a test 任何解决scheme?

Node.js – 当使用json.stringify时,Body会搞砸

客户: $.ajax({ url: some_url, type: 'post', dataType: 'json', data: JSON.stringify({myArray: []}) … } $.ajax({ url: some_url, type: 'post', data: {myArray: []} … } 服务器: var app = express(); app.use(bodyParser()); // body-parser module app.use(function(req, res, next){ console.log(req.body); // When stringified, prints: { '{"myArray":': { ']': '' } } // When not stringified, prints: {} }); 我明白,因为我的数组是空的,它不是张贴,但我完全困惑,为什么输出是如此搞砸了串化。 […]

使用sequelize和nodejs更新多个logging?

使用node.js(v0.10.12)和sequelize(2.0.0-dev9),我想更新现有的数据库表中的属性。 从另一个SO讨论中,我能够一次只更新一个logging。 我把这个调用封装在for循环中,但是在for循环中更新了相同的logging。 有人可以帮我修改这个代码来更新所有符合search要求的logging吗? 以下是我的代码: global.db.Task.find({ where: {"Cd": "match"} && {"Desc": null} }).on('success', function(task) { if (task) { // if the record exists in the db task.updateAttributes({ Desc: "New Upate" }).success(function() {}); } })

variables不在外面的方法

我想在Parse.com上用Node / Express.js访问一些数据库结果,因为我有一些额外的数据要循环下一个。 基本上我需要导航表循环,然后在该循​​环内我将循环另一个表。 这是正确的方式吗? 我不能访问以下方法之外的variablesnavigation : var Navigation = Parse.Object.extend('Navigation'); var navigation; var query = new Parse.Query(Navigation); query.ascending('SortOrder'); query.find().then(function(results) { navigation = results }, function() { res.send(500, 'Failed loading navigation'); }); res.render('index', { nav: navigation }); 思考? 我基本上是build立一个移动单页面的应用程序。 我并不需要路线。 但我想循环通过并build立导航。 并且循环并build立其他DIV,根据用户在导航中select的内容来显示/隐藏DIV。 希望是有道理的。

了解Express.js中间件的优先级

我正在阅读Express.js API参考中的两个示例,但我没有得到它们。 实例1 现在假设你想忽略对静态文件的logging请求,但是继续logginglogger()之后定义的路由和中间件。 你可以简单地移动它上面的static(): app.use(express.static(__dirname + '/public')); app.use(logger()); // other middleware 这是如何导致对静态文件的请求不被logging的? 是不是所有的中间件都是按照顺序执行的? 实例2 另一个具体例子是从多个目录提供文件,优先于“./public”而不是其他文件: app.use(express.static(__dirname + '/public')); app.use(express.static(__dirname + '/files')); app.use(express.static(__dirname + '/uploads')); 我怀疑,例如“/js/stuff.js”这样的请求,第一个中间件会检查“/public/js/stuff.js”是否存在。 如果是这样的话,这个中间件就处理这个请求,而后续的中间件都不会被执行 (类似于早期的返回)。 如果这条path不存在,则这个中间件将请求传递给下一个中间件。 它是否正确? 请解释两个例子!

Nodejs身份validation

我正在做一个nodejsnetworking程序,我需要一个本地authentication,谷歌和脸谱。 对于谷歌和脸书我没有一个DNS返回成功。 当我做一个本地身份validation德服务器不断思考,并说他们没有反应。 这是我的server.js :(请帮助我) var express = require('express'), flash = require('connect-flash') exphbs = require('express-handlebars'), logger = require('morgan'), cookieParser = require('cookie-parser'), bodyParser = require('body-parser'), methodOverride = require('method-override'), session = require('express-session'), passport = require('passport'), LocalStrategy = require('passport-local').Strategy, mongoose = require('mongoose'); GoogleStrategy = require('passport-google').Strategy, FacebookStrategy = require('passport-facebook').Strategy, LocalStrategy = require('passport-local').Strategy Schema = mongoose.Schema, bcrypt = require('bcrypt'), util […]

MongoDB的collection.find()查询挂起

我想通过用户名来查询用户,如下所示: userRouter.get('/user/:user_username', function(req, res) { console.log("GET request to '/user/" + req.params.user_username + "'"); User.find({ usernmame: req.params.user_username }, function(err, user) { if (err) res.send(err); return; res.json(user); }); }); 查询从未完成,并且Chrome开发工具在请求中显示“待处理”。 这肯定会去那个路由,因为它打印我开始login的控制台消息。 我在mongo cli中执行相同的查询,它工作。 我试图在callback正文中logging消息,但它从来没有达到这一点。 在这一点上,我不知道该怎么做。