Articles of node.js

带callback的链类方法?

在Node.js中,如何将类方法链接到一起,最好使用callback函数? 在我的PHP日子里,我通常会做这样的事情: class MyClass { function get() { // fetch some data from an API endpoint return this; } function set(property, value) { // Set the property to some value on the object return this; } function save() { // Save the data to database return this; } } $myObject = new MyClass(); $myObject->set('something','taco')->save(); 这种非常常见的面向对象方法允许您将方法连接在一起。 […]

在suback / tape中使用“plan”和“end”的目的是什么?

substack的磁带testing模块允许您使用plan方法提前指定断言的数量,然后它会自动为您调用end 。 为什么不把testing结束呢? 使用plan和end什么区别?

在多核CPU上运行Node Child Process Spawn吗?

当我调用.spawn在Node.js中创build一个新的subprocess时,这是否利用了多核CPU? 参考: https : //nodejs.org/api/child_process.html

如何知道哪个button被按下?

我正在学习node.js的基础知识和expression框架。 我有一个简单的页面,有两个button: <form action="/home2" method="post"> <button name="butt1">butt1</button> <button name="butt2">butt2</button> </form> 我想在控制台中看到哪个button被按下: router.post('/', function(req, res, next) { console.log(req.body.name); res.render('home2', { title: 'post' }); }); 在控制台,我只是看到 undefined 我怎样才能访问button的名称?

了解npm的“skippingAction模块在一个符号链接模块”

我试图强制使用npm的package.json selenium webdriver和量angular器版本的目的,但我得到以下错误信息: npm WARN install Couldn't install optional dependency: Unsupported npm WARN skippingAction Module is inside a symlinked module: not running add lru-cache@2.7.0 node_modules/findup-sync/node_modules/minimatch/node_modules/lru-cache npm WARN skippingAction Module is inside a symlinked module: not running add sigmund@1.0.1 node_modules/findup-sync/node_modules/minimatch/node_modules/sigmund npm WARN skippingAction Module is inside a symlinked module: not running add async@0.9.2 node_modules/grunt-protractor-runner/node_modules/async npm WARN […]

babel-jest ES2015import报表

有没有人使用es2015语法编写茉莉花/笑话testing? 它需要多less匀场/ polyfill / gerrymandering? 我无法正确导入function。 我有一个模块: … / utils / TweetUtils.js 'use strict'; export function getListOfTweetIds (tweets) { return Object.keys(tweets); }; 和一个testing套件: … ./__testing__ / TweetUtils-test.js 'use strict'; jest.dontMock('../TweetUtils'); import * as TweetUtils from '../TweetUtils'; describe('Tweet utilities module', () => { it('has access to the TweetUtils methods', () => { let testObj = {a:'a',b:'b',c:'c'}; […]

如何在npm项目中findnode-gyp依赖(..或任何依赖)

我正在经历难以想象的挫折,试图让一个项目运行(即通过调用“npm install” ),总是跳过node-gyp 。 我在Windows上,所以我需要安装Python和类似Visual Studio的东西。 长话短说…我不想依赖于像Visual Studio那样的一堆烂堆,所以我想看看这个node-gyp是否可以以某种方式成为可选的,或者被删除掉。 现在,如果我打开我的package.json文件,我发现这些依赖关系。 "devDependencies": { "autoprefixer-stylus": "^0.7.1", "browser-sync": "^2.8.2", "gulp": "^3.9.0", "gulp-cache": "^0.3.0", "gulp-concat": "^2.6.0", "gulp-if": "^1.2.5", "gulp-imagemin": "^2.3.0", "gulp-minify-html": "^1.0.4", "gulp-nunjucks-html": "^1.2.2", "gulp-order": "^1.1.1", "gulp-plumber": "^1.0.1", "gulp-stylus": "^2.0.6", "gulp-uglify": "^1.2.0", "gulp-util": "^3.0.6", "jeet": "^6.1.2", "kouto-swiss": "^0.11.13", "minimist": "^1.1.3", "rupture": "^0.6.1" }, "dependencies": { "gulp-install": "^0.6.0" } 我可以在这里看到每个包的依赖关系树: http://npm.anvaka.com/#/ […]

在Node.JS中,通过执行require('net'),你不需要('event')吗?

我正在看的代码在任何地方都没有“require('event')”,但是我看到了这个代码 server.on('error', function (e) { if (e.code == 'EADDRINUSE') { console.log('Address in use, retrying…'); setTimeout(function () { //server.close(); server.listen(port);//PORT, HOST); }, 1000); } else{ ……. 那使用“开”。 看着这条线 var net = require('net') 和这一行 var server = net.createServer(); 让我觉得做要求('净')已经包括做要求('事件')。 这是正确的吗?

多语种的模板?

我正在使用Jade模板引擎,使用两种语言构build一个非常基本的单页网站。 结果应该是静态HTML文档,不需要进一步的服务器端或客户端处理。 是否有可能根据我在index.jade定义的语言从JSON文件加载网站内容,以及如何去执行此操作的最佳方法是什么? 我目前的尝试会导致错误: gulpfile.js: gulp.task('views', function () { return gulp.src('app/**/*.jade') .pipe($.data(function(file) { return require('./app/data/text.json'); // load language file })) .pipe($.jade({pretty: true, basedir: 'app/'})) .pipe(gulp.dest('.tmp')); }); text.json: { "de": { "foo": "deutsch" }, "en": { "foo": "english" } } index_en.jade: extends /_layouts/default.jade var lang = "en" block content h1 #{lang.foo} // load text from json […]

AngularJS的$ routeProvider templateUrl总是使用Express返回404

所以问题是,AngularJS的$routeProvider/ngRoute不能正常工作,因为我需要它。 我无法得到它的路线显示相应的.html页面。 我总是得到GET http://localhost:3000/home.html 404 (Not Found)当我尝试在我的index.ejs页面加载模板。 我已经尝试了多种path来获得.html加载,但我没有成功。 我甚至创build了应用程序中每个文件夹的home.html ,看看它是否会抓住任何东西,但没有任何工作。 当直接注入html时, ng-include也不起作用。 /app.js 简化:原代码使用express.router() var express = require('express'); var app = express(); var path = require('path'); var ejs = require('ejs'); app.set('view engine', 'ejs'); app.set('views', path.join(__dirname, 'views')); app.use(express.static(path.join(__dirname, 'public'))); app.get('/', function(req,res,next) { res.render('index', { page: 'index' }); }); app.listen(3000,function(){ console.log('3k'); }); /views/index.ejs <!DOCTYPE html> <html lang="en" […]