Tag: node.js

如何查找search/查找npm包

有什么方法可以findnpm软件包? 下面是从下面的答案编译的社区维护列表。 NPM具体 在控制台中, npm search <keyword> https://www.npmjs.org/ http://eirikb.github.com/nipster/通过https://stackoverflow.com/a/10571033 http://node-modules.com/通过https://stackoverflow.com/a/13593402 https://nodejsmodules.org/通过https://stackoverflow.com/a/17821476 http://npmsearch.com/通过https://stackoverflow.com/a/34471018 通用 http://github.com https://libraries.io 死 http://browsenpm.org/通过https://stackoverflow.com/a/24338500 https://github.com/joyent/node/wiki/modules http://toolbox.no.de/ aka http://nodetoolbox.com/ http://packagefinder1-enome.dotcloud.com/

在线运行node.js实例

我记得遇到类似于jsfiddle的托pipe服务,它允许您在线运行node.js脚本,但似乎无法记住它被调用的内容。 有任何想法吗?

Node.js + Express:路由与控制器

新的Node.js和Express,我想了解两个似乎重叠的概念,路线vs控制器。 我见过简单的例子app.js + routes / *,这似乎足以路由所需的各种请求。 不过,我也看到有人在讨论使用控制器,而有些则暗示更为正式的MVC模型(???)。 如果有人能够帮助我清除这个谜团,那将是非常棒的,如果你有一个在Node.js + Express框架中设置控制器的好例子,那将是非常棒的! 谢谢,

用Node.js中的promise来replacecallback

我有一个简单的节点模块连接到一个数据库,并有几个function来接收数据,例如这个function: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { connection.query('SELECT * FROM Users', (err, result) => { if (!err){ callback(result); } }); }); } }; 该模块将从另一个节点模块中被调用: app.js: import dbCon from './dbConnection.js'; dbCon.getUsers(console.log); 我想用promise来代替callback来返回数据。 到目前为止,我已经阅读了以下线程中的嵌套承诺: 使用嵌套承诺编写干净的代码 ,但找不到任何足够简单的解决scheme。 使用承诺返回result的正确方法是什么?

如何通过browserify获得缩小的输出?

刚刚开始使用browserify ,但我找不到文档如何让它溢出缩小输出。 所以我看起来像这样: $> browserify main.js > bundle.js –minified

什么是使用node.js postgresql模块的正确方法?

我正在Heroku上编写node.js应用程序,并使用pg模块 。 我找不到“正确”的方式来获取我需要查询数据库的每个请求的客户端对象。 文档使用这样的代码: pg.connect(conString, function(err, client) { // Use the client to do things here }); 但是当然你不需要在每个使用数据库的函数中调用pg.connect ? 我见过这样的其他代码 : var conString = process.env.DATABASE_URL || "tcp://postgres:1234@localhost/postgres"; var client = new pg.Client(conString); client.connect(); // client is a global so you can use it anywhere now 我倾向于第二个选项,因为我相信Heroku的免费数据库实例无论如何都只限于一个连接,但是这样做有什么缺点吗? 在使用之前,我是否需要检查每个客户端对象是否仍然连接?

用Websocket API取代REST API?

我有一个应用程序,其主要function通过websockets或长时间轮询实时工作。 但是,大多数网站是以REST风格编写的,这对于将来的应用程序和其他客户来说是很好的。 不过,我正在考虑从REST转移到所有网站function的websocket API。 这将使我更容易将实时function集成到网站的所有部分。 这会使得构build应用程序或移动客户端变得更加困难吗? 我发现有些人已经在做这样的东西: SocketStream

meteor:如何列出已安装的软件包

我从Meteor开始,我想知道如何列出已安装的软件包。 meteor list只会列出registry中的可用软件包。 编辑:由于meteor0.9.0.1 meteor list列出了项目中的可用软件包。

如何在node.js中执行多行string?

随着node.js的兴起,多行string在JavaScript中变得越来越必要。 Node.JS中有没有特殊的方法可以实现,即使它在浏览器中不起作用? 是否有任何计划或至less有一个function要求来做到这一点,我可以支持? 我已经知道你可以在每行的结尾使用\n\ ,这不是我想要的。

Node.js中path.normalize和path.resolve的区别

path.normalize(your_path)和path.resolve(your_path)之间有什么区别(如果有的path.resolve(your_path) ? 我知道path.resolve(…)可以接受多个参数,但行为与一个单一的参数相同,调用path.normalize() ? 编辑:如果他们应该行为相同的方式,我不明白的目的,揭露path.normalize(…)函数时,你可以简单地将path传递到path.resolve(…)或者,也许, ,这是为了文件的目的。 例如,他们在path.resolve(…)的文档中说: …由此产生的path正常化,并… path.normalize(…)可以更容易地解释“规范化”是什么意思? 我不知道。