Node.js错误:

我最近一直在做一个项目,它需要我POST所需的名字到我的profile.js文件,但是当我做console.log(req.body.bookName) (因为我发送的数据被称为bookName ),它给我的错误[Error: Query is required] 这是我的profile.js代码的后部分 router.post('/', function(req, res){ if(req.session && req.session.user){ Book.find({ owner: req.session.user.username || req.session.user }, function(err, book){ if(err){ console.log(err); } books.search(req.body.search, options, function(error, results) { if ( ! error ) { console.log(req.body.bookName); res.render("profile",{ authenticated: true, info: books, results: results }); } else { console.log(error); } }); }); } else{ res.status(401).send('You must […]

Slack API channels.archive没有find频道

我可以成功地创造一个新的渠道。 当我想将我的频道移动到存档时,我得到一个错误代码为channel_not_found的响应,而我100%确定我的频道名称是正确的。 有谁知道我为什么收到这个? 我在Node.js中使用slack-node slackController.slack.api('channels.archive', { channel: "#test123" }, function (err, response) { console.log(response); return callback("ok"); });

尝试从DocumentDb中删除文档时发生错误的请求错误

当我尝试从nodejs应用程序中的DocumentDb中删除一个文档时,它给出了以下错误的请求错误。 {“code”:“BadRequest”,“message”:“Message:{\”Errors \“:[\ xml-partition-key头中提供的分区键比在集合中定义的分量要less。] } \ r \ nActivityId:fe385556-c91b-49a6-88ca-728a807b64ad,请求URI:/ apps / 63e70998-1c00-470e-8093-b4ef0dac16b1 / services / 2f865af8-4b67-4b6f-9919-9caf5a78d60c / partitions / 75008c63-10a3- 4ad3-85b7-d22883819270 /副本/ 131467476052794282p“} DBHandler.prototype.removeItem = function(item,callback){ this.client.deleteDocument(item._self, item, function(err, doc){ if (err) { LogUtils.error("DBHandler.removeItem "+err.body); } else { callback(null, "success remove Item"); } }); }

使用app.get('env')设置环境特定的configuration

我的问题涉及这个问题上的一个旧的答案,但有一个小的修改。 我会尽量保持简单。 假设我的文件夹结构如下 |– controllers |– File.js |– and many more… |– routes.js |– app.js |– config.js |– env.json (same as one in the old answer) 相关文件包含 app.js const routes = require('./routes'); app.set('env', process.env.NODE_ENV || 'production'); // set the environment app.use('/', routes); routes.js const FileController = require('./controllers/File'); let router = require('express').Router(); router.get('/files', FileController.getFiles); // … […]

使用相同的classNameselect多个标签?

使用这个语法: x('http://www.viadeo.com/fr/company/unicef', '.page-content', [{ img:'img@src', bio:'.pan-desc-description', org:'.pan-desc-footer-element @element-value', link: '.element-value a@href', **twitter:'.element-value a@href'** // I get the previous link not the twitter one }]).write('result.json') 网站内有多个具有该特定类名的项目,但只返回第一个。 有没有办法抓住他们所有人,也许我可以做一个限制与回报? 我很抱歉,如果它在文档中,我已经读了两遍,它看起来像没有明确说的任何地方。

在帕格(翡翠)和Node.js中迭代两个数组

我有一个简单的哈巴狗布局,需要一个图像源url的数组和一个相应的网页url的数组,我想同时迭代两个。 基本上我想这样做: for ( i = 0; i < array.length; i++ ) { // display photos[i] // display webLinks[i] } 我正在尝试各种各样的东西,比如说 block content h1= title ul each val, link in photos, webLinks a(href=link) img(src=val width=200 height=150) 但是这似乎只能遍历照片数组。 我试过其他的东西 each val in photos each link in webLinks // rest of code 这给出了一个错误,说它不希望换行符。 我可以通过帕格一个单一的对象组成的这些数组,如果这会更容易。 我没有看到解决这个问题的帕格迭代文档中的任何东西。

为什么我不能从简单的web应用程序中检索mongodb的数据?

我正在尝试将mongodb连接到我的express nodejs Web应用程序。 我对nodejs很新鲜。 我正在关注这个教程video,但是由于mongodb的连接,我无法完成它。 我有的app.js代码: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); Genre = require('./models/genre'); let conn = mongoose.connection; conn.openUri('mongodb://localhost/bookstore'); conn.on('error', err => console.error('mongodb connection error', err)); conn.on('connected', () => console.info(`Connected to mongodb`)); conn.on('disconnected', () => console.info('Disconnected from mongodb')); app.get('/', function(req, res){ res.send('Hello World'); }); […]

如何在电子中创builddynamic路线?

我怎样才能创buildelectrondynamic路线? 我很困惑,因为如果没有误, electron就不会使用URL

asynchronous调用Node.JS上的mySql

所以,我试图在我的node.js项目asynchronousgetConnection和查询,因为我想只在我的查询后,我的回应。 这是代码, router.post('/', function(req, res, next){ var queryRows; con.getConnection(function(error, connection){ if(error){ }else{ connection.query('SELECT * FROM Tablee', function(error, rows, fields){ queryRows = rows; }); } }); res.render('home', {data:queryRows}); } 我想首先运行getConenction()和代码; 然后渲染。 我遵循了这个问题的确切解决scheme,但徒劳无功。 连接本身是不确定的; 所以查询返回错误。 我正在使用节点版本8来支持asynchronous和等待; 但是我无法得到结果。

使用多个路由器在自己的文件中定义快速

我是新的Node.js和expression框架。 我正在尝试从我的主页路线转到signuplogin路线时出现错误。 我也尝试了stackoveflow中的所有类似的问题,但没有一个为我工作,所以我想发布我自己的。 这是我的app.js var homepage = require('./routes/homepage'); var signupLogin = require('./routes/signuplogin'); var app = express(); app.use("/", homepage); app.use("/signup-login", signupLogin); 这是我的homepage.js 路由目录 var express = require('express'); var homepageRouter = express.Router(); /* GET Homepage. */ homepageRouter.get("/", function(req, res, next) { res.render('../views/homepage/homepage.hbs'); }); module.exports = homepageRouter; 这是我在路由目录中的 signup-login.js var express = require('express'); var signupLoginRouter = express.Router(); /* […]