我正在重写一个项目来使用Node.js. 我想继续使用MySQL作为数据库(即使我不介意重写模式)。 我正在寻找一个简单易用,性能合理的ORM,它支持caching,多对一和多对多的关系。 从我能find的MySQL ORM中, persistencejs和sequelize看起来是最成熟的。 你有没有经验? 在我的决定中,我应该了解哪些相关的利弊呢?
如何在node.js使用本地版本的模块。 例如,在我的应用程序中,我安装了咖啡脚本: npm install coffee-script 这将它安装在./node_modules ,并且coffee命令在./node_modules/.bin/coffee 。 当我在我的项目的主文件夹中有没有办法运行这个命令? 我想我正在寻找类似bundle exec东西。 基本上,我想指定一个与项目有关的每个人都应该使用的咖啡脚本的版本。 我知道我可以添加-g标志来全局安装它,所以咖啡在任何地方都能正常工作,但是如果我想为每个项目使用不同版本的咖啡,该怎么办?
我正在创build我的第一个Bower组件。 在运行bower init ,脚本问我“这个软件包暴露了什么types的模块? 与这些选项: AMD ES6 全局 节点 这些选项有什么区别?
我是Node.js中的学习者。 什么是Express.js ? Node.js的目的是什么? 为什么我们实际上需要Express.js? 如何使用Node.js对我们有用? 什么是Redis ? 它是否与Express.js一起?
我使用Express 4.0,我意识到身体parsing器已经被取出了快速核心,我使用推荐的替代品,但是我越来越 body-parser deprecated bodyParser: use individual json/urlencoded middlewares server.js:15:12 body-parser deprecated urlencoded: explicitly specify "extended: true" for extended parsing node_modules/body-parser/index.js:74:29 我在哪里可以find这个假设的中间件? 或者我不应该得到这个错误? var express = require('express'); var server = express(); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var passport = require('./config/passport'); var routes = require('./routes'); mongoose.connect('mongodb://localhost/myapp', function(err) { if(err) throw err; }); server.set('view […]
如何仅在npm列出用户安装的软件包? 当我做npm -g list它输出每个包和它们的依赖关系,这不是我想要的。
我在这里按照Heroku上的node.js的基本入门说明: https://devcenter.heroku.com/categories/nodejs 这些指令不会告诉你创build一个.gitignore node_modules,因此暗示node_modules应该被检入到git中。 当我在git中包含node_modules时,我的入门应用程序运行正常。 当我按照更先进的例子: https://github.com/mongolab/tractorpush-server(source)https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio 它指示我将node_modules添加到.gitignore。 所以我从git中删除了node_modules,将它添加到.gitignore,然后重新部署。 这一次部署失败如此: —–> Heroku receiving push —–> Node.js app detected —–> Resolving engine versions Using Node.js version: 0.8.2 Using npm version: 1.0.106 —–> Fetching Node.js binaries —–> Vendoring node into slug —–> Installing dependencies with npm Error: npm doesn't work with node v0.8.2 Required: node@0.4 || 0.5 […]
编辑:使用http://github.com/isaacs/node-supervisor ; 这是一个老问题,代码示例是使用过时的Node.js API制作的。 关于如何在Node.js中实现文件的自动重装的任何想法? 我厌倦了每次更改文件时重新启动服务器。 显然Node.js的require()函数不会重新加载文件,如果他们已经被要求,所以我需要做这样的事情: var sys = require('sys'), http = require('http'), posix = require('posix'), json = require('./json'); var script_name = '/some/path/to/app.js'; this.app = require('./app').app; process.watchFile(script_name, function(curr, prev){ posix.cat(script_name).addCallback(function(content){ process.compile( content, script_name ); }); }); http.createServer(this.app).listen( 8080 ); 在app.js文件中我有: var file = require('./file'); this.app = function(req, res) { file.serveFile( req, res, 'file.js'); } […]
我想使用MEAN JavaScript Stack,但是我注意到有两个不同的栈,它们有自己的网站和安装方法:mean.js和mean.io。 于是我问自己这个问题:“我用哪一个?”。 所以为了回答这个问题,我问社区你们能否解释这两者之间的区别? 如果可能的话,利弊呢? 因为他们看起来和我很相似。
npm install和npm update什么实际区别? 我应该什么时候使用哪个?