Tag: node.js

僧侣与mongoose为Mongodb

我正在学习NodeJs。 为了从NodeJS连接和使用MongoDB,我看到很多使用Monk或Mongoose的例子。 这两个库是否相同? 他们有相同的function,还是他们每个人都有特定的目的? 作为NodeJS的初学者,我应该使用哪一个? 下面是一些使用Monk的代码示例: var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/nodejsapp'); —- exports.userlist = function(db) { return function(req, res) { var collection = db.get('users'); collection.find({},{},function(e,docs){ res.render('userlist', { "userlist" : docs }); }); }; }; 这里是一个使用Mongoose的示例: var mongoose = require('mongoose'); —- mongoose.connect('localhost', 'test'); var db = mongoose.connection; db.on('error', console.error.bind(console, […]

什么时候使用node.js vs sinatra vs rails?

这3种语言/框架的最佳用途是什么? 混合所有这些(或2)是否有用?

如何使用Node.js库Winston添加时间戳记?

我想添加时间戳记到日志。 达到这个目标的最好方法是什么?

Webpack如何构build生产代码以及如何使用它

我对webpack非常陌生,我发现在生产版本中,我们可以减less整体代码的大小。 目前webpack大约build立了8MB的文件和5MB的main.js。 如何减less生产构build中的代码的大小? 我从互联网上find一个示例webpackconfiguration文件,并为我的应用程序进行了configuration,我运行了npm run build及其开始构build,并在./dist/目录中生成了一些文件。 这些文件仍然很重(与开发版本相同) 如何使用这些文件? 目前我正在使用webpack-dev-server来运行应用程序。 package.json文件 { "name": "MyAPP", "version": "0.1.0", "description": "", "main": "src/server/server.js", "repository": { "type": "git", "url": "" }, "keywords": [ ], "author": "Iam", "license": "MIT", "homepage": "http://example.com", "scripts": { "test": "", "start": "babel-node src/server/bin/server", "build": "rimraf dist && NODE_ENV=production webpack –config ./webpack.production.config.js –progress –profile –colors" }, "dependencies": […]

在Node.js中组织路由

我开始看Node.js。 另外我使用Express。 我有一个问题 – 我怎样才能组织Web应用程序路线? 所有的例子只是把所有这个app.get/post/put()处理程序放在app.js中,它工作得很好。 这是好的,但如果我有一个比简单的硬件博客更多的东西? 是否有可能做这样的事情: var app = express.createServer(); app.get( '/module-a/*', require('./module-a').urls ); app.get( '/module-b/*', require('./module-b').urls ); 和 // file: module-a.js urls.get('/:id', function(req, res){…}); // <- assuming this is handler for /module-a/1 换句话说 – 我想要像Django的URLConf,但在Node.js中。

使用Express检测NodeJS上的AJAX请求

我用Express来使用NodeJS。 我怎样才能区分普通的浏览器请求和AJAX请求? 我知道我可以检查请求标题,但Node / Exprsss公开此信息?

ValidationError:“expiresInMinutes”不允许NodeJs JsonWebToken

我正在使用NodeJs和JsonWebtoken模块。 我在调用json web token的sign方法时遇到这个错误 ValidationError:“expiresInMinutes”是不允许的 var jwt = require('jsonwebtoken'); exports.authenticate = function(req, res, next) { var user = {"Name":"Abdul"} //static data for test purpose. var token = jwt.sign(user, req.app.get('jwtTokenSecret'), { expiresInMinutes: 1440 // expires in 24 hours }); // return the information including token as JSON res.json({ success: true, message: 'Enjoy your token!', token: token […]

如何在共享主机中托pipeNode.Js应用程序

如何在共享主机中托pipeNode.Js应用程序 我想在共享主机中托pipe一个node.js应用程序。 有没有人有任何参考或文件参考。 提前致谢

如何重新启动一个node.js服务器

我已经安装并在osx上运行node.js服务器。 我已经失去了一个聊天模块,并愉快地运行它。 我改变了一些片断,需要重新启动服务器才能看到效果。 我只知道如何通过closuresterminal窗口来重新启动,然后再次运行节点chatdemo.js。 任何方式重新启动而不closuresterminal? 谢谢。

如何获得可用的任务列表gulp

嗨以前我使用的grunt ,我想知道可用的任务使用grunt –help 。 但是,一样的gulp使用gulp –help它不显示。 什么是命令知道可用的任务列表在吞咽