Articles of 表示

如何使用快递打字稿

所以定义文件从tsd到typings,现在到@types,我怎么能在节点/快递项目中使用@types,这个时候什么是首选,也是为什么我们从tsd转到打字和现在@types 谢谢,

Express.js找不到模块'mime-types'

我试图运行一个简单的快速服务器与身体分析器: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); 我意识到这不再与快递捆绑在一起,并且双重检查了这两个软件包都安装有: npm install -s express body-parser 我得到的错误是: module.js:472 throw err; ^ Error: Cannot find module 'mime-types' at Function.Module._resolveFilename (module.js:470:15) at Function.Module._load (module.js:418:25) at Module.require (module.js:498:17) at require (internal/module.js:20:19) at Object.<anonymous> (/home/osboxes/.nvm/versions/node/v7.2.0/lib/node_modules/body-parser/node_modules/type-is/index.js:16:12) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at […]

有BitTorrent协议的问题

我正在尝试为一个学校项目做一个简单的BitTorrent跟踪器。 它现在完全被黑了,但我无法find我要去哪里错了。 我想知道我是否对服务器响应应该有什么误解。 我正在使用node.js和expression。 服务器接收/ GET请求与?info_hash数据没有问题。 而且我可以将这些信息保存到JSON文件中。 服务器也能够使用本码编码来响应客户端。 答案是有一个间隔和一个同龄人列表的字典。 列表中有几个字典,每个字典都包含对等体的IP和端口。 目前,虽然没有一个同行会互相连接。 我将把我的笔记本电脑放在与我的桌面不同的networking上,并且将桌面视为一个潜在的对等点,正确的IP和端口(据我所知),但过了一会儿,它就从对等列表中删除。 我在每个客户端上使用deluge和qBitTorrent。 这里是应用程序的代码: var express = require('express'); var app = express(); var fs = require("fs"); var contents = fs.readFileSync("data.json"); var data = JSON.parse(contents); var findTorrent = function(data, hash) { for(var i = 0; i < data.length; i++) { if(data[i].info_hash === hash) { return data[i]; […]

在快递中禁用视图caching中的帕格(翡翠)模板

我用"express": "^4.14.0", "pug": "^2.0.0-beta6" app.set('view engine', 'jade'); … app.get('/', function (req, res) { res.render('index.pug', {…}); } 当我使用Express renderfunction时,它只渲染模板。 如果我改变帕格模板,我会根据已经编译好的模板得到旧的页面版本。 对于开发的目的,我需要expression为每个render调用重新编译.pug模板。 我怎样才能做到这一点? 我尝试了这样的: app.disable('view cache'); OR app.set('view cache', false); OR app.set('view cache', 'disabled'); 但是这些都没有帮助。

npm install express不能正常工作

我input了“sudo npm install -g express-generator”,它向我抛出了错误。 然后我在Stackoverflow上检查了这样的问题,发现没有成功。 我试过的东西是: “sudo chown -R username〜/ .npm”和“npm cache clean”,但是却抛出一个错误: npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "express-generator" "-g" npm ERR! node v6.6.0 npm ERR! npm v3.10.8 npm ERR! uid must be an unsigned int npm ERR! npm ERR! If you need help, you may report this error […]

是可以传递一个帮手作为参数的句柄部分?

假设我有一个帮助器返回一个数据对象。 我想将这个数据对象传递给这样一个部分: {{> somePartial data=someHelper}} 是这样的可能吗? 我应该提到的是在使用express-handlebars包的Node中。

NodeJS和ExpressJS并行处理rest请求

我是JavaScript,NodeJS和Express的新手。 我写简单的应用程序,它做以下几点 用户提出请求。 服务器进行多重rest调用并呈现响应。 我怎样才能确保所有的电话都完成,我创build一个对象,我可以发送给用户? 我看到人们说了一些关于async.parallel的东西。 这是唯一的办法吗? 任何例子都会有帮助。

expression路由嵌套callback

我是新来的快递,部署一个快速的应用程序。 我想在每个调用API之前调用函数checkApiKey。 这里是我的API路线 var express = require('express'); var router = express.Router(); var fn = require('../webservices'); router.post('/api/signup',fn.checkApiKey, fn.signup); module.exports = router; 在这里我的webservice.js var fs = require('fs'), path = require('path'); var db = require('./conn') var models = require('./models') function signup(req, res, next){ var postData = req.body; console.log('signup called', postData); checkApiKey(req, res, function(err, done){ models.user.save(postData, function(err, saved) { […]

在数组中循环时,手柄上的mathexpression式

我正在练习节点,我遇到了一个小问题。 我使用句柄作为模板引擎,mongoose与我的数据库进行交互。 在我的.hbs模板中,我循环遍历数据库中的每条logging,当然,我将logging传递给了我的视图 router.get('/', function(req, res, next) { Exam.find(function(err, predmeti) { if (err) { console.log(err); } res.render('index',{ predmeti: predmeti }) }) }); 现在,当我使用#each遍历predmeti时,引擎会在尝试执行mathexpression式时抛出一个错误 {{#each predmeti}} <h1>{{100/(brKolokvijuma/finished)}}</h1> {{/each}} brKolokvijuma and finished都有一个数值,但由于某种原因,我得到一个错误期待ID得到OPEN_SEXPR 所以我假设handlebars不会让我做mathexpression式,当我通过数组循环。 我该如何解决这个问题?

承载没有端口的Nodejs应用程序

我有一个nodejs应用程序运行在端口3000上。我想在Linux环境下托pipe它。 所以我安装了nodejs。 它工作正常,但我应该每次指定端口。 例如: mydomain.net:3000/url_i_want : mydomain.net:3000/url_i_want , 我怎样才能避免这一点。 还有像这样运行我的应用程序时,所有的用户都是相互连接的。 如果其中一个断开所有其他用户的话。 如果其中一个改变页面,其他所有页面都在改变。 是因为他们都在听同一个端口3000吗? 我search了一下,发现它可能与PM2和Nginx 。 这是解决scheme吗?