Tag: 表示

ExpressJS呼叫路由中的路由

我正在使用NodeJSbuild立一个基本的网站,作为个人学习过程的一部分。 所以这是我的问题,我创build了一个基本的用户API与CRUDfunction,这里是我的创build用户方法。 app.route('/api/users') .post(function(request, response) { var hash = bcryptjs.hashSync(request.body.password, bcryptjs.genSaltSync(10)); var user = new User({ firstname: request.body.firstname, lastname: request.body.lastname, email: request.body.email, password: hash }); user.save(function(error) { if(error) { response.send(error); } else { response.send('User Successfully Created!'); } }) }); 好吧,基本上这样我想创build一个控制器来处理login和注册过程,那么我将如何使用其他路线,即/login来调用这些路线? 所以理论上是这样的: app.post('/login, function(request, response) { // call the api method, and pass this request to […]

使用handlebars.js显示JSON数据

我需要弄清楚如何将完整的JSON响应打印到我的页面上(甚至是其中的一部分),但我似乎无法弄清楚。 我将最终填写更多的上下文页面。 JS文件: app.get('/', function(req, res) { var context apiLib.fetch('acct:chars', function(err, result){ if(err) throw err context = result; console.log(result); res.render('/', context); }); }); 把手: {{#each context.characters}} {{this.name}} {{/each}} JSON数据: { "result": { '1234':{ //this is the character ID "characters": { "name": 'Daniel', "CharacterID": '1234' etc… } } } 我的页面什么也不打印,但控制台logging一切。 我正在使用express.js来处理路由。

如何在NodeJs中使用android推送通知发送Json对象

我正在使用下面的代码发送推送通知,它正常工作正常string的消息,如果我插入消息到JSON它不工作? var GCM = require('gcm').GCM; var gcm = new GCM('MyApi'); var message = { registration_id: ['x'], collapse_key: 'New shop created – duty paid shop', // normal string is working // collapse_key: {'message':'new shop created','shopname':'shopname'}, this JSON dosen't works ? priority: 'high', contentAvailable: true, delayWhileIdle: true, timeToLive: 3, }; gcm.send(message, function(err, messageId){ if (err) { console.log(err); […]

如何使用Expressclosuresnode.js中的HTTP连接

我使用node.js(Express)和服务器发送的事件。 我想通过closuressse HTTP连接来closures事件stream。 鉴于folllwingfunction: router.get('/sse', function (req, res) { }); 这怎么能实现?

Node.js req.body是空白的

我已经尝试了Node上的线程“req is not defined” , 当通过http.request和类似方法发出post请求时 , req.body是空的 ,但问题仍然存在。 服务器端代码: var express = require('express'); var bodyParser = require('body-parser'); var validator = require('validator'); var app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); next(); }); app.post('/sampleurl', function (req, res) { var reqbody = req.body; console.log(reqbody); }); app.listen(process.env.PORT); console.log("listening"); 我发的(使用hurl.it): 我从服务器(console.log)取回的内容: listening […]

JavaScript错误没有显示在控制台中?

在下面的代码中, fields是未定义的,但是在发生错误时它不会logging到控制台。 在这个具体的例子中,为什么,以及事实上的处理方式是什么? "Testing"被logging到控制台(2号线),但未定义的variablesfields (4号线)未被报告。 错误在API响应(第5行)中返回,但没有相关信息,如行号,堆栈跟踪等。 我怎样才能使这个日志到控制台的错误,为什么他们不是? export function post(req, res) { console.log("Testing") User.create( getFields(req, ["name_first", "name_last"]) ) .then(user => respondJSON (res, fields, { status: 201 })) .catch(err => respondError (res, err)) } 由于catch正在响应一个错误,我得到以下的API响应: { "error": true, "data": { "message": "fields is not defined" } } 我使用Babel 6和babel-node通过NPM脚本运行我的代码。 我也使用摩根logging。 删除用于logging的中间件不会改变错误输出。

用knex.js查询多个表

我想使用Expres.js和knex.js两个表格来渲染,只使用一个get函数,以便在一个HTML模板中使用两个表格中的数据。 当我查询只有一个表(学校或学生),但我不知道如何处理两个表。 任何build议? app.get('/schools', function(req, res) { knex.select() .from('schools', 'students') .then(function(schools, students) { res.render('schools', { schools: schools, students: students }); }).catch(function(error) { console.log(error); }); });

使用NodeJS删除数据库中的多个用户

我是NodeJS的新手。我试图创build一个API,这将删除多个用户在一个go.I知道如何删除单行/用户,但卡住了多个。 这是我为单个用户所做的 var User = require('../models/User'); var moment = require('moment'); var jwt = require('jwt-simple'); var config = require('../config'); function createJWT(user) { var payload = { sub: user._id , iat: moment().unix() , exp: moment().add(14, 'days').unix() }; return jwt.encode(payload, config.TOKEN_SECRET); } exports.createUser = function (req, res, next) { var user = new User(req.userData); user.save(function (err, result) { […]

如何在Express.js中设置authentication中间件

我已经build立了一个需要login的内部页面的Web应用程序。 我用Express.jsbuild立了服务器,控制路由和身份validation工作正常。 我在同一个应用程序的相关问题中提出了一个@zankobuild议,以避免在每个页面的路由中复制authentication码,就像现在一样。 目前我的app.js看起来像这样(以下是摘录): var session = require('express-session'); //use sessions for tracking logins app.use(session({ secret: 'mercuia', resave: true, saveUninitialized: false, store: new MongoStore({ mongooseConnection: db }) })); // serve static files from template app.use(express.static(__dirname + '/public')); // include routes var routes = require('./routes/router'); app.use('/', routes); // catch 404 and forward to error handler app.use(function (req, […]

如何使用mongoose更新,并更新embedded文件?

我已经阅读mongoose文件,我仍然无法弄清楚如何更新文件。 我使用节点,expression和mongodb与mongoose。 这是我的mongodb中的一个集合… { "title" : "this is a title", "_id" : ObjectId( "4f7a92554ad893f322000004" ), "nodes" : [ { "title" : "this is node 1", "_id" : ObjectId( "4f7a92554ad893f322000009" ) }, { "title" : "this is node 2", "_id" : ObjectId( "4f7a92554ad893f322000008" ) }, { "title" : "this is node 3", "_id" : ObjectId( "4f7a92554ad893f322000007" […]