Tag: express

Node.js mysql查询语法来检索

我正在使用MySQL nomj的nodejs来检索date。 目前select * from table工作正常,但如果我想查询数据库和检索2个值之间的date它不工作。 节点代码是 app.get('/api',function(req,res) { var startDate = req.param('startDate'); var endDate = req.param('endDate'); var sqlQuery =null; var message ={}; message.status=false; log("Params Found Changing SQL Queries For Start And End Date"); sqlQuery ="SELECT * from sentiment_data where *file_ts* >= "+startDate+" and *file_ts* <= "+endDate+" order by file_ts"; log(sqlQuery); if(user.isDB) { connection.query(sqlQuery, function(err, […]

快速应用程序 – 在Heroku上运行,并使用Parse作为后端

对于我的快递应用程序,我想使用Parse来处理所有的数据。 由于Parse的networking应用程序托pipe选项似乎非常有限(500个文件和500MB),我想用Heroku来托pipe我的应用程序。 我已经成功地在Heroku上build立了我的快速应用程序,但是无法弄清楚如何访问我的Parse应用程序。 我已经四处搜寻,但似乎没有太多的文件,我正在努力使其工作。 这是我的快速应用程序的index.js: var express = require('express'); var bodyParser = require('body-parser') var app = express(); app.set('port', (process.env.PORT || 5000)); app.use(express.static(__dirname + '/public')); // views is directory for all template files app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.get('/', function(request, response) { response.render('pages/public'); }); app.get('/login', function(request, response) { response.render('pages/login'); […]

使用jquery隐藏nodeJs中的元素

我是nodeJs的新手,一直在玩弄它。 我也试过NodeJsexpression,这一切似乎很好。 不过,我一直在试图使用Jquery,它可以处理客户端操作,比如效果等,但是即使是最基本的东西也似乎失败了。 所以代码如下: <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script src="../public/javascripts/indexSite.js"></script> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css'/> </head> <body> <h1><%= title %></h1> <p>Welcome to <%= title %></p> </body> </html> 这只是在nodeJs中创build项目时创build的index.ejs文件,并添加了两个脚本标记。 indexSite.Js文件如下: $(document).ready(function(){ $("body").hide(); }); 这是相当简单,但我实际上隐藏的身体无法。另外,当检查控制台的应用程序,服务器你有什么,拿起indexsite.js文件: GET /public/javascripts/indexSite.js 404 5.113 ms – 856 GET /stylesheets/style.css 304 6.886 ms – – GET / 304 1.753 ms […]

在Express / Node服务器上通过HTTP POST接收wavaudio文件

我试图通过cURL发送audio文件audio.wav到我的快递服务器。 我正在使用以下cURL请求: curl -X POST –data-binary @"audio.wav" -H "Content-Type: audio/wav" localhost:3000/extract_indicators/audio/darksigma 在我的服务器上,我使用顶部的以下行: app.use(bodyParser.json()); 这样我就可以默认将传入请求的正文parsing为JSON。 在我的适当的Express路由处理程序中,我有: app.post('/extract_indicators/audio/:user_id', function (req, res) { app.use(bodyParser.raw({ type: 'audio/wav' })); console.log("RECIEVED AUDIO TO EXTRACT INDICATORS: ", req.body); <do stuff with audio and send result back> app.use(bodyParser.json()); }); 我打电话给console.log打印: RECIEVED AUDIO TO EXTRACT INDICATORS: {} 我究竟做错了什么? 为什么req.body不包含我的数据?

无法使用节点&Express(Jade,MongoDB,Express,Node)进行POST

我有一个表单,用户可以select一个.xlsx文件并上传它: p Upload New Schedule #uploadNew form(id = "form1", action="/uploadNew", method="post", enctype="multipart/form-data") input(type="file", id="control", name="XLupload") br input(type="submit" value="Upload" name="Submit") 在我的主要app.js我有这条路线来处理它。 var uploads = require('./routes/upload'); //Make the db accessible to various http requests app.use(function(req, res, next) { req.db = dbMain; next(); }); app.use('/', routes); app.use('/upload', uploads); 和在我的upload.js文件中,我有以下几点: var xlsx = require('xlsx'); var multer = require('multer'); var […]

expression得到根事件不起作用

当我请求本地主机:8080 /聊天?K = 1和D = 1它写入“聊天页”控制台,并正常工作。 但是,当我试图得到本地主机:8080根事件不写“索引页”,它会自动获取index.html,即使我设置索引为false。 这是我的代码; var path = require('path'); var express = require('express'); var encData; var appointmentKey; var urlGetDataAreValid = false; var app = express(); app.use(express.static(path.join(__dirname, 'static'), { index: false })); app.get('/', function(req, res, next) { console.log("INDEX PAGE"); res.sendFile('static/error.html'); }); app.get('/chat', function(req, res, next) { console.log("CHAT PAGE"); encData = req.param('d'); appointmentKey = […]

postgres可以返回参与查询的表名吗?

我想创build一个快速的中间件函数来检查一个sqlstring(可以是select / insert / update / delete),并提取查询中参与表的名字。 对于特定的表格,我可以根据应用程序的权限定义来添加中间件function。 我看到select语句可以使用views并从information_schema.view_table_usage中提取信息。 我可以提取这个信息为任意的SQL?

如何将jade定义为node.js Express中的全局variables?

现在下面的路由function工作: exports.summary = function(req, res, next) { var jade = require('jade'); res.render('myView', { main: jade.renderFile('./views/summary.jade') }); }; 正如你所看到的,每当路由function被触发时,variables“jade”在本地定义。 这可能是一个性能问题。 每当我试图在全球范围内定义玉,我收到一条错误消息,说玉没有定义。 有没有办法让我在全球界定“玉”?

如何获得发送GET的服务器的IP到在Heroku上运行的节点服务器?

我有一个节点服务器,当他们击中某个url时,它会从外部源接收GET请求。 “ https://appname.herokuapp.com/example ” 我想让它到只有三个特定的IP可以打到该地址,并在我的服务器上运行GET。 app.get('/example', function (req,res) { console.log(req.connection.remoteAccess); if (req.connection.remoteAccess === 'X' || 'X' || 'X') { //Do stuff } } 我正在尝试这种方式,但每当外部来源访问该url时,我都会得到不同的IP地址。 他们说我得到的那些看起来像内部networkingIP,而不是外部的。 我做错了吗? 我只想得到服务器的IP打到地址,并确认它是3个validation的之一。 编辑:所以没有办法真正安全地确认他们的IP? 他们也在req.query中发送了一个秘密密钥,它已经超过了我的https herokuapp url,那么这是一个安全的设置吗?

循环访问具有子数组的embedded式文档,并将其显示在EJS文档上

我的目标是,我试图通过一个embedded的文档循环显示他们相同的ID职位的评论。 这是我在node.js服务器中的Schema结构: var postSchema = new mongoose.Schema({ name: String, post: String, comment: [ { commentname: String, comment: String } ] }); 以下是我如何收到添加注释到具有当前ID的post: app.post('/comment/:id', function(req, res) { console.log(req.body); var comments = { commentname: req.body.name, comment: req.body.comment } Posts.update({_id: req.params.id}, {$push: {comment: comments}}, {safe: true, upsert: true}, function(err, comments){ if (err) { console.log("Issue with adding a comment"); […]