Articles of 链接

我应该在node.js和Express中链接方法和函数吗?

就像其他人一样,看起来,我已经开始使用node.js和Express框架了。 虽然我对客户端Javascript有很大的信心,但是当然依赖于JQuery,我用Node.js玩弄了很多,这让我对Javascript的实际工作缺乏正确的理解。 因此,这个问题。 我看过的每一个教程,包括Holowaychuk先生自己的教程,都是这样做的: var express = require('express'), app = express(); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use('/images', express.static(__dirname + '/public/images')); app.get('/', <do something>); app.get('/:something', <do something else>) app.listen(3000); 如果我正在为客户端JavaScript写这样的东西,我会试图引用一次app对象,并链接任何函数或方法,从而产生这样的: var express = require('express'), app = express(); app.use(express.methodOverride()) .use(express.cookieParser()) .use('/images', express.static(__dirname + '/public/images')) .get('/', <do something>) .get('/:something', <do something else>) .listen(3000); 所以我的问题是:这两个function不同? 我在冒着不同寻常的神灵冒险吗? 任何帮助和链接的教程称为“只是因为你玩过JQuery并不意味着你懂Javascript的任何东西”将受到感激。

node.js Q承诺然后链接承诺

该文件说,承诺链接工程 return getUsername() .then(function (username) { return getUser(username); }) .then(function (user) { 如果下面的工作也不会好起来吗? return getUsername() .then(getUser) .then(function (user) { 我偶然发现了这一点,因为这是我直觉上所做的,并没有奏效。 非常感谢

处理path如/ search /:search(/ filter1 /:filter1)?

我希望能够处理这样的path /search/:search /search/:search/filter1/:filter1 /search/:search/filter2/:filter2 /search/:search/filter1/:filter1/filter2/:filter2 我应该如何使用restify或expressjs(或任何其他REST库)? 我知道我可以创build一个基于正则expression式的处理程序,然后parsing参数,并为每个部分手动调用处理程序,但我直觉应该有一些更简单,更结构化的使用库方法处理程序的方式。 任何意见表示赞赏。 谢谢。 [编辑]我认为的解决scheme的观点是类似于这样的: REST.get('/search/:search(/filter1/:filter1)?(/filter2/:filter2)?',function(req,res,next){ // handler for search where $search is always defined, // but $filter1 and $filter2 are optional }); 现在这样解决,直到find更好的解决scheme 如果没有更好的命题,现在我这样做: var searchHandler = function (req,res,next){}; REST.get('/search/:search', searchHandler); REST.get('/search/:search/filter1/:filter1', searchHandler); REST.get('/search/:search/filter2/:filter2', searchHandler); REST.get('/search/:search/filter1/:filter1/filter2/:filter2', searchHandler);

我怎么能放弃JavaScript的承诺?

我在NodeJS项目上工作,我用Promise在我的代码中链接了一些方法,我需要在“thens”链中的一个中止 findEmployeeByCW('11111', "18-09-2016"). then(function () { return findEmployeeByCWE('111111', "18-09-2016", '111111') }, function () { console.log('createEmployeeLoginBy') createEmployeeLoginBy('111111', "18-09-2016", '111111'). then(function (log) { SaveEmployeeLogToDb(log) // *************** // ^_^ I need to exit here …. }) }) .then(function (log) { return updateLoginTimeTo(log, '08-8668', '230993334') }, function () { return createNewEmployeeLog('224314', "18-09-2016", '230993334', '08-99') }) .then(SaveEmployeeLogToDb).then(DisplayLog).catch(function (e) { console.log(e); […]

在电子中使用request-promise链接HTTP请求

UPDATE 好,所以我解决了。 当使用highland.js时,我需要一个.done()来完成stream。 var requests = []; _(fs.createReadStream("small.txt", { encoding: 'utf8' })) .splitBy('—–BEGIN—–\n') .splitBy('\n—–END—–\n') .filter(chunk => chunk !== '') .each(function (x) { requests.push(function (next) { Helpers.Authenticate() .then(function (response1) { return Helpers.Retrieve(); }) .then(function (response2) { return Helpers.Retrieve(); }) .then(function () { next(); }); }); })}).done(function () { async.waterfall(requests); }); request数组现在正在工作。 我有一些使用电子和链接承诺的问题。 下面是我在主stream程中运行的代码。 var request = […]

完成一个承诺,在开始下一个,在一个长长的名单

我最近发现了JavaScript的承诺。 广告的好处是干净的嵌套链接然后从句。 我的代码按预期工作,但嵌套增长就像我使用callback时一样丑陋。 有没有更好的方法来使用链接然后删除所有这些嵌套? 注意我需要在任务n + 1中的任何事情可以开始之前完成任务n。 非常简单的固定例子 'use strict'; function P1() { return new Promise((resolve) => { console.log("starting 1") setTimeout(() => { console.log("done 1") resolve(); }, 100) }) } function P2() { return new Promise((resolve) => { console.log("must start 2 only after 1 is done") setTimeout(() => { console.log("done 2") resolve(); }, 50) }) […]

如何处理then()函数链接JavaScript承诺时的条件?

我正在与承诺,并需要弄清楚如何正确地链接他们,我知道如果它的工作如果承诺要么成功的决心和拒绝错误,但如果可以有一个错误状态后,一个承诺解决? 这是我的scenerio function getUser(userId){…} // resolves if user exist and (activated or not) returning user // rejects to error1: user does not exist function doTask(user){…} // resolves on successful completion of the task // rejects error3: could not do Task 如果我想做另一个承诺做用户id的任务,但只有当用户被激活 // function doTaskWithUserId(userId) // reject to error1; user does not exist // reject to […]

在Javascript中链接方法

我想在JavaScript中链接方法(使用Node.js)。 不过,我遇到了这个错误: var User = { 'deletes': function() { console.log('deletes'); return this; }, 'file': function(filename) { console.log('files'); } }; User.deletes.file(); node.js:50 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: Object function () { console.log('deletes'); return User; } has no method 'file' at Object.<anonymous> (/tests/isolation.js:11:14) at Module._compile (node.js:348:23) at Object..js (node.js:356:12) […]

Javascript函数链接

我经常看到这样的function链: db.find('where…') .success(function(){…}) .error(function(error){…}); 我正在为我的项目开发validation库,我想知道我该如何做链接。 问候

在node.js中创build链接的方法?

是否有可能在node.js中创build像这样asynchronous的链式方法 File.create('file.jpg').rename('renamed.jpg').append('Hello World') 那就是说非阻塞。