Articles of express

什么时候用node-sqlite3closures数据库并表示?

我的问题是找出何时closures从expressjs后端数据库连接到sqlite数据库。 我基本上想要实现的是一个数据库连接,在整个服务器正常运行期间打开,并在服务器closures时closures。 var express = require('express') var app = express() var sqlite3 = require('sqlite3').verbose(); var db = new sqlite3.Database(data/Test.db); //use db as needed var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("Example app listening at http://%s:%s", host, port) }); //on shutdown db.close(); 我看了一下这些威胁: 堆栈溢出:process.on('exit',callback) Github的问题:应用程序没有app.close() 但build议的解决scheme不会为我工作,如果我用ctrl+c杀死我的快递服务器。 那么,如何处理服务器closures时打开的数据库连接将是一个“最佳实践”?

是多次连接到数据库的好习惯吗?

我正在使用MongoDB,所以我连接槽MongoClient.connect但我必须使用它,为每一个我想要使用数据库的路线。 试图将它预加载到一个对象,但是这些更改是不可见的,直到服务器重新启动。 现在工作正常,我只是有点担心performance。 有没有更好的方法来做到这一点?

JS错误为:var没有定义。 我如何发送函数的价值

现在我有这个代码来创buildsitemap.xml,当我运行/sitemap.xml database = firebase.database(); var ref = database.ref('urls'); ref.on('value', gotData, errData); function errData(err){ console.log('Error!'); console.log(err); } function gotData(data){ result = data.val() return Object.keys(result) .filter(key => result[key].last_res > 5) .map(key => ({url: '/' + result[key].url_site + '/'})); var urls = gotData(data); } 当我尝试在gotData(数据)函数中运行console.log(url)时,它返回为 { salmon: { count: 1, last_res: 10, url_site: 'salmon' }, 'salmon-food': { count: […]

错误:没有指定默认引擎,也没有提供扩展名。 在浏览器中

我正在使用mongo和node.js,我正在使用mongodb npm包来连接db和我的代码,如下所示。 var express = require('express'); var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/STUDENT"; var app = express(); MongoClient.connect(url, function(err, db) { console.log("Connected correctly to server"); findDOcuments(db); db.close(); }); var entireDoc = ''; var data = function(data, id){ if(id == 'records'){ entireDoc = JSON.stringify(data); } } var findDOcuments = function(db) { // Get the records […]

AngularJS项目结构

我真的很想帮助AngularJS,帮助我构build一个我正在开发的项目。 基本上,我有一个项目,我将在每个说(Postgres,Express,AngularJS,Node)的“PEAN”堆栈中做一个项目,并且需要一个关于如何构build它的概念。 其要点是,应用程序将有4种types的用户帐户,每个login用户将看到不同的视图。 这是一个简单的function设置图: 用户types1: 导航 – function1 – 特色2 – function3 用户types2: 导航 – function1 – 特色2 – function3 等另外2个用户… 不过,用户可以访问的每个function都是不同的。 所以我的问题仍然存在,客户端如何将客户端AngularJS应用程序的目录明智结构? 另外,应该如何设置存储库? 一个单一的回购API和客户端代码? 我可以分开API回购和客户端回购,并包含在一个客户端回购所有用户帐户的意见? 我应该为每种types的用户帐户有一个客户端回购? 这些问题的答案会清除很多的困惑,并会大大帮助我。 我已经做了大量的研究,正确的结构这样的应用程序,似乎无法弄清楚。 提前非常感谢您的帮助!

插入后无法返回正确的响应

我使用Node.js / Express.js来安装数据到我的MySQL数据库。 插入数据工作正常,但返回成功/失败给我一个错误。 TypeError: Cannot read property 'status' of undefined 这是我的代码: var crud = { newProject: function (req, res, callback) { db.query('INSERT INTO projects SET ?', req.body, function(err, res) { // This is where it fails if(err){ return res.status(500).json({error: err}); } else { return res.status(200).json({success: 'Insert row success'}); } }); }, } // Express […]

我如何使用Node.js / Express从MongoDB中将数据提取为对象而非数组?

我正在学习MongoDB和Node.js. 当我试图制作小型数据库时,遇到了一个问题。 数据的结果显示为数组,而不是对象。 我想做什么:将数据的结果显示为对象。 数据: [{"_id":"59e06e1dbbeee5a09e8fb46b","id":"123","name":"Dog chew toy","price":10.99},{"_id":"59e06e1dbbeee5a09e8fb46c","id":"456","name":"Dog pillow","price":25.99}] 当我inputlocalhost:3000/findToy?id=123 ,显示下列数据。 [{"_id":"59e06e1dbbeee5a09e8fb46b","id":"123","name":"Dog chew toy","price":10.99}] 数据是数组。 但是我想把它看作是下面的对象。 {"_id":"59e06e1dbbeee5a09e8fb46b","id":"123","name":"Dog chew toy","price":10.99} 我怎样才能做到这一点? index.js var express = require('express'); var app = express(); app.set('view engine', 'ejs'); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true})); app.use(bodyParser.json()); var Animal = require('./Animal.js'); var Toy = require('./Toy.js'); var router = express.Router(); app.get('/findToy?:id', (req, res) […]

NodeJS用三个小点坠毁

我的nodejs项目有一个很奇怪的问题。 该项目是一个具有快递和车把的在线商店,并连接了一个mongo数据库。 在路由器部分我有这样的代码: router.get('/item/:item', function (req, res, next) { var actItem = {}; Item.find().findOne({ '_id': req.params.item }, function (err, item) { actItem.name = item.item_name; actItem.price = item.price; actItem.description = item.description; actItem.imageLink = item.imageLink; }); res.render('pages/shop/item-view', { title: 'Express', item: actItem }); }); 它在数据库的URL中查找项目ID,并返回传递要显示的数据的视图。 它工作得很好,但在视图中,我有这样的代码: <div id="carouselExampleControls" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img […]

在数组对象中查询自动生成Shortid字段在mongodb上不工作?

我已经写了一个查询来查找特定对象的数组,但是它返回所有文档, 我的对象是 { "_id" : ObjectId("5a253ae1c14d9573f1f91088"), "accountId" : 1, "regionId" : "1", "problemId" : "399", "plannedDeliveryDate" : ISODate("2017-09-18T00:00:00.000Z"), "algorithm" : "GREEDYWITHREGRET", "numberOfTrips" : 0, "status" : "", "routes" : [ { "routeStartTime" : 36000, "routeEndTime" : 36450.1496791878, "totalRouteTravelTime" : 0.149679187838046, "totalRouteCost" : 16.1496791878312, "routeServiceTime" : 450, "totalRouteDistance" : 0.149679187831155, "originalLocationId" : "", "routeMethod" : "Manual", […]

如果我正在通过Oauth构build应用程序进行身份validation,那么使用Cookie进行会话有意义吗?

这是一个开放式的问题,我很好奇人们的想法:当你有一个应用程序使用Twitter的Oauth进行身份validation来设置“记住我”Cookie时,是否有意义? 这样,如果在特定的时间段内,它不必击中Oauth服务并重新创build会话? 我希望这是明确的。 好奇你的想法。