Articles of expression

通过NodeJS / Webix在MongoDB中添加数据

这是我在堆栈溢出的第一篇文章,我希望能得到帮助,就像我可以帮助某人,如果需要的话。 我试图做我自己的数据库用户界面友好的添加/编辑/ Del值在我的数据表中。 我可以编辑/从我的MongoDB中 删除数据,但我不能从我的HTML页面的数据添加任何东西。 如果你可以看到错误的东西(现在我迷路了): 我想我的问题已经在我的添加部分中进行了本地化,因为当我尝试从UI添加一些东西到我的数据库时,我的terminal中出现了BLABLABLA错误消息。 var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); //connect to the mongo var db = require('mongoskin').db("mongodb://localhost/TESTING", { w: 0}); db.bind('test2test'); //create the app instance var app = express(); //serve static files app.use(express.static(path.join(__dirname, 'public'))); //parse POST data app.use(express.json()); app.use(express.urlencoded()); //response for saving operations function after_update(err, […]

节点茉莉花没有失败时,预期

我正在尝试第一次设置node-jasminetesting。 目前我只是试图设置一个简单的testing,看到获得索引返回状态200。 它似乎工作,但我注意到,无论我改变状态号码,它永远不会失败,例如期待666状态,但我不会失败: const request = require("request") const helloWorld = require("../app.js") const base_url = "http://localhost:3002/" describe("Return the index page", function() { describe("GET /", function() { it("returns status code 200", function() { request.get(base_url, function(error, response, body) { expect(response.statusCode).toBe(666) done() }) }) }) }) 哪个返回: Finished in 0.009 seconds 1 test, 0 assertions, 0 failures, 0 skipped […]

为什么受影响的行在更新/删除成功时返回0?

我有话说: INSERT INTO infotbl(name, phone) VALUES('Alex', '9999999'); 并更新它: UPDATE infotbl SET name = 'Alex Johnes', phone = '999 34356063' WHERE id = 1; 然后删除: DELETE FROM infotbl WHERE id = 1; 我已经成功插入了,当我更新和删除行已被更改在MySQL。 但我在Node中的代码返回受影响的行= 0.为什么? 有我的function来更新和删除节点中: function deleteCustomer (id, callback) { db.connection.query("DELETE FROM infotbl WHERE id=?", id, (err, result) => { if (err) throw err; if […]

如何在expressjs nodejs中嵌套REST GET请求

假设我的路由文件具有以下REST端点: app.get('/userlist', function (req, res) { var httpClient = addon.httpClient(req); httpClient.get('example.com/users', function(error, response, body) { if (!error && response.statusCode == 200) { var users = JSON.parse(body); users.forEach(function(user, index, arr) { //do the 2nd REST GET request here using user.id ??? } res.render('userlist', { content : users }); } }); } 该端点使用RESTful Web服务,结果如下所示: { users : […]

Angular2路由器和Express集成

我在使用Angular2路由器时遇到了问题,但是以前的问题似乎没有解决scheme。 我正在使用angular2-cli的最新版本。 当我将浏览器指向localhost:3000时,我得到了angular2-cli生成的通用“app works”消息。 当我尝试导航到我的一个子路由时,例如localhost:3000 / auth / login,它会将我redirect到同一个“应用程序作品”页面,而不是显示“login作品” 。 看看堆栈交换的其他问题,我认为这个问题在这里: app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'dist/index.html')); }); 当我用*replace*时,而不是redirect到我的目标页面,它给了我无法GET错误。 总之,我的问题是我的angular2路由集成到我的快速应用程序的url导航无法正常工作。 我在server.js中的快速代码如下所示: var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var mongoose = require("mongoose"); var path = require("path"); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended:true})); app.use(express.static(path.join(__dirname, 'dist'))); // Catch all other routes and return the index […]

正则expression式之间如何使用dynamicvariables

我有string,其中包含一些date和一些逗号分隔值这样的 var a = "1,13,20160308,200500000012016,10,Pending,01-02-2016,1|#|1,13,20160418,200500000012016,10,Pending,08-03-2016,1|#|1,13,20160623,200500000012016,10,Pending,18-04-2016,1|#|1,13,20160803,200500000012016,10,Pending,23-06-2016,1|#|1,13,20160912,200500000012016,10,Pending,03-08-2016,1|#|1,13,20161022,200500000012016,10,Pending,12-09-2016,1|#|1,13,20161129,200500000012016,10,Pending,22-10-2016,1|#|1,13,20170110,200500000012016,10,Pending,29-11-2016,1|#|1,13,20170215,200500000012016,10,Pending,10-01-2017,1|#|15-02-2017 APPEARANCE" 正则expression式:/(.)*? /(.)*?01-02-2016(.)*?\|\#\|/igm通过使用这个正则expression式,我可以删除string中不必要的部分。 现在我想dynamic地更改03-08-3016(date)。 如果我使用var date =“ /(.)*?${date}(.)*?\|\#\|/igm ”var reg = /(.)*?${date}(.)*?\|\#\|/igm ; 如果你在console.log中获取reg,你会得到如下console.log(reg) —-> output :'/(。) ?01-02-2016(。) ?|#| / igm' 预期最终输出将删除01-02-2016,1 |#|

使用thinky在Express.js中导入Rethinkdb变更

创build了一个基本的express.js应用程序,并添加了一个模型(使用thinky和rethinkdb)尝试将更改的feed传递给jade文件,无法确定如何传递feed的结果。 我的理解是,changes()返回无限的游标。 所以它总是在等待新的数据。 如何处理在快递水库。 任何想法,我在这里想念什么? var express = require('express'); var router = express.Router(); var thinky = require('thinky')(); var type = thinky.type; var r = thinky.r; var User = thinky.createModel('User', { name: type.string() }); //end of thinky code to create the model // GET home page. router.get('/', function (req, res) { var user = new User({name: […]

我怎样才能用节点检查器debuggingnodejs后端?

我试图debugging我的后端,我不知道如果我正在做这个正确的方法。 我已经设置了如下的debugging: 节点6.9.1和节点检查员0.12.8 打开命令提示符并运行以下命令: node-inspector –web-port=3030 (server app port) 打开另一个命令提示符并运行以下命令: node –inspect –debug-brk server.js 在第二个命令提示符login屏幕上浏览到给定的URL 按F8使服务器运行 最终放了一些其他的断点 在另一个选项卡上浏览到您的应用程序(1-中定义的地址和端口) 请参阅第5步中定义的断点上的服务器执行停止。 现在,当我运行node –inspect app.js和一切看起来不错。 我可以debuggingapp.js中的第一个开始。 但是如果我想用POSTMANdebugging一个端点,我得到错误“不能POST / api / trainingsWeek”。 如果我不debugging,端点工作。 我需要另外一个地址吗? 或者比POSTMAN还有其他工具? node –inspect app.js和node-debug之间有什么区别? GitHub问题 UPDATE 这是我的愚蠢的错误:P这是解决scheme: https : //github.com/node-inspector/node-inspector/issues/907#issuecomment-280620108

使用括号匹配RegExp

我如何匹配这个正则expression式? ghgdfgfd(bbb)📽 我用这个: bot.onText(/\ghgdfgfd(bbb)📽/ 但是这对我不起作用。

对整数不产生结果的正则expression式

where eventString = {“Timestamp”:1487204364889,“UserEvent”:“Fireworks”} eventString = JSON.stringify(event); Timestamp = eventString.match(/"Timestamp":^\d+$/)[1]; eventType = eventString.match(/"UserEvent":"([^"]+)"/)[1]; eventType以string的forms产生结果。 Timestamp是一个整数,不是。