Tag: 表示

快递从路线文件中获取完整的url

所以我有一个处理来自特定端点的所有请求的路由js文件。我需要从中间件中获取完整的url,而不是相对url,但似乎没有工作。 这是我的路线文件: var express = require('express'); var passport = require('passport'); var router = express.Router(); var Member = require('../model/member'); var isAuthenticated = require('./middleware').isAuthenticated; var responseData = { title: 'Dita Admin – Members', id: 'members', heading: 'Members', members: [], errors: {}, create: true }; /* GET members page. */ router.get('/', isAuthenticated, function (req, res, next) { Member.find({}, […]

expressjs – 无法处理请求

我正在学习nodejs / expressjs,并将其locking到Spring MVC模式,因为我想我可以保持我的文件的凝聚力。 但是,这并不像我所期望的那样工作。 server.js const express = require('express'); const bodyParser= require('body-parser'); const MongoClient = require('mongodb').MongoClient; const app = express(); var PeopleController = require('./controller/PeopleController.js') var db; app.all('/*', function(req, res, next) { var path = req.url; var controller; switch (true) { case /\/people.*/g.test(path): controller = new PeopleController(); console.log("people"); controller.process(req, res, next); break; case /\/foo.*/g.test(path): console.log("foo"); […]

如何在节点js中find文件的大小

我用multer上传我的图片和文档,但是这次我想限制上传,如果图像的大小是> 2mb。如何find文档的文件的大小? 到目前为止,我尝试了如下但不工作。 var storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, common.upload.student); }, filename: function (req, file, callback) { console.log(file.size+'!!!!!!!!!!!!!!')======>'Undefined' var ext = ''; var name = ''; if (file.originalname) { var p = file.originalname.lastIndexOf('.'); ext = file.originalname.substring(p + 1); var firstName = file.originalname.substring(0, p + 1); name = Date.now() + '_' […]

获取Azure应用程序设置为对象使用节点?

是否有可能使用类似于ASP.NET Core的Node / Express将Azure中的应用程序设置视为对象? 例如,如果我的应用程序设置是: container:value1 = "Hello", container:value2 = "World" 我想获得一个“容器”的对象,给我: { value1: "Hello", value2: "World" } 我试过container:value1和container__value1像ASP.NET核心,但没有运气。

NodeJS会话(或不共享用户之间的值)

我有这个简单的nodejs应用程序。 var express = require('express') var app = express(); var cont = 0 app.get('/', function (request, response) { cont ++; response.send('Cont ' + cont) }).listen(3000, 'localhost'); 我希望每个会话(或用户)的cont值从0开始。 这个snippset会话之间共享cont值。

让我们等待几秒钟后再回来

我有一个函数返回一个承诺。 在这个function中,我们呼叫第三方供应商通过他们的服务器发送一些推送通知。 看起来像 apiGetLoggedInUser.then( user => { return sendMessage(user.name); } ) 不过,我们决定等3秒后再调用sendMessage函数。 但是,我们不想改变sendMessage,因为它提供了。 我想知道如何在这种情况下真正做“等待”部分,因为诺言是用来删除“同步”操作。 我理解正确吗? 我该怎么办?

为什么我的快递路由器只在发送JSON时崩溃,而不是在发送文本时崩溃?

statusRouter.route('/') .all(function(req,res,next){ res.writeHead(200, {'Content-Type': 'application/json'}); next(); }) .get(function(req, res, next) { res.json({ name : "xyz" }); }); 这崩溃了 – 标题不能被设置后,已被发送。 但是,这是可行的: statusRouter.route('/') .all(function(req,res,next){ res.writeHead(200, {'Content-Type': 'text/plain'}); next(); }) .get(function(req, res, next) { res.end("xyz"); }); 注意:如果我在第一个发送JSON的情况下删除了writeHead函数,它也开始工作。 为什么当我做一个writeHead的时候它不工作? 这东西是让我疯狂的任何人都可以解释为什么发生这种情况 PS我正在与我自己的路由器快速生成的应用程序。

Req.body = {}请求后

我有这个代码js: app.use(express.static(__dirname)); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // support json encoded bodies app.get('/', function(req, res){ res.sendFile(__dirname+'index.html') }); app.get('/ins.html', function(req, res){ res.sendFile(__dirname+'ins.html') }); app.post('/ins', function(req, res){ console.log(req.body) res.redirect('/') }); 和这个代码html: <form method="post" enctype="multipart/form-data" action="/ins"><p> <strong>INSERISCI LA TUA CAGATA<br></strong> <br><p>Username&nbsp</p> <input type="text" name="username" required><br> <br><p>Password &nbsp</p> <input type="password" name="password" required><br><br><br> <input type="submit" class="mainBtn" id="submit" value="Inserisci Cagata"> <p> […]

RangeError:无效状态码:0节点中的错误,表示?

如果我给这样的错误信息工作正常没有问题 res.status(401).send('not found, please register'); 但是当我改变到这一个我得到错误 return res.status('EXTINF-10202').json({ 'message': 'not found, please register' }); 我得到这样的错误 F:\test\node_modules\mongoose\node_modules\mongodb\lib\utils.js:97 process.nextTick(function() { throw err; }); ^ RangeError: Invalid status code: 0 at ServerResponse.writeHead (_http_server.js:192:11) at ServerResponse.writeHead (F:\test\node_modules\on-headers\index.js: 55:19) at ServerResponse.res.writeHead (F:\test\node_modules\express-session\ index.js:169:17) at ServerResponse._implicitHeader (_http_server.js:157:8) at ServerResponse.res.write (F:\test\node_modules\compression\index.js :90:14) at ServerResponse.res.end (F:\test\node_modules\compression\index.js:1 11:14) at F:\test\node_modules\express-session\index.js:182:13 at F:\test\node_modules\connect-mongo\lib\connect-mongo.js:365:9 at handleCallback […]

如何在NodeJS / Express API中创build多个asynchronous标注

我需要将一组REST API抽象为一个简单的API来使用。 我正在计划创build一个简单的nodejs / express API,使得各个标注asynchronous,然后一次返回所有的结果。 JS场景变化很快,我所看到的很多信息似乎已经过时了。 我希望有人能给我一些build议,并指出我可能为这样一个场景设置的最佳实践或框架。