Articles of 参数

关于获取请求上的参数的静态资源上的错误404

我正在做一个生物医学网站与node.js,我遇到了一个问题:在我的app.js(服务器文件),我有这些代码 app.get('/disease/:orphanetID', function(req, res) { var orphanetID=req.params.orphanetID; res.render('pages/disease.ejs', {activetitle: "views"}); }); 问题是疾病所需的所有静态资源都会得到404错误。 例如,这个代码在disease.ejs中: <script src="static/js/DOMscripts.js"></script> 在Chrome控制台中,我看到: (red cross) GET http://localhost:8080/disease/static/js/DOMscripts.js 事情是,我的静态资源是在http:// localhost:8080 /静态/ js / DOMscripts.js ,只有string“疾病”在URL中出现…这不是一个好的URL! 在testing了一些东西之后,我发现这个代码正在工作: app.get('/disease', function(req, res) { //var orphanetID=req.params.orphanetID; res.render('pages/disease.ejs', {activetitle: "views"}); }); 所以,如果我没有任何参数,它的工作,但我需要它。 有关信息,我的代码为静态资源是: app.use('/static', express.static(__dirname + '/public')); 我该怎么做一个参数?

在快速路线参数连字符

有谁知道我是否可以格式化我的快速路线和参数,如: app.get('/:a-:b-:c', (req, res) => { // a, b, c are parameters }); 提前致谢!

ExpressJSvariables最后的参数数量

我希望我的快速应用程序与file/a和file/a/b/c匹配请求, file/a后面的variables数目至less为1。 我试过这个: app.get('/file/:path?*', function(req,res){ res.send(req.params.path); }); 但结果是: $ curl localhost:3000/file/a a $ curl localhost:3000/file/a/b a 如何通过不使用req.query.splice(1)来获取整个查询? 我希望代码更具可读性,这种拼接在维护时很容易被遗忘。

将string参数从node.js传递给C ++代码(使用SWIG)

我想调用一个用Javascript代码传递string参数的C ++编写的方法。 我find的解决scheme是使用Node.js和SWIG来生成绑定。 我遵循这里的例子(请参阅enobayram post): 如何使用node.js中的C ++库? C ++方法如下所示: Handle<Value> CMyClass::Open(const v8::Arguments& args) { HandleScope scope; std::string port(*v8::String::Utf8Value(args[0])); std::cout << port << std::endl; return scope.Close(Undefined()); } 从Node.js控制台: var toto = require("./build/Release/MyClass") var c = new toto.CMyClass() c.Open("test") Error: in method 'CMyClass_Open', argument 2 of type 'v8::Arguments const &' at repl:1:4 at REPLServer.self.eval (repl.js:110:21) at Interface.<anonymous> […]

Casperjs – 在通过节点运行casper_script时无法保存cli选项

我正在运行casper脚本通过节点使用child_process execFile函数,传递一些数据cli参数..但是,当我运行的脚本我无法将这些cli opts存储到variables使用它们.. var casper = require("casper").create(); casper.echo("Casper CLI passed options:"); require("utils").dump(casper.cli.options); // I want those all dumped data into single variable ie, object but couldn't able to // var options1 = require("utils").dump(casper.cli.options); // var options2 = casper.cli.options; casper.exit(); 这里是日志: ['Casper CLI passed opts:\n', '{\n "page": 1,\n "store": "Hello",\n "title": "Flex App"\n}] 我怎么能做到这一点?

mongodb将parameter passing给集合查找

我正在尝试将函数的parameter passing给mongodb集合查找。 喜欢这个: async find() { try { return await db.collection('users').find.apply(null, arguments); } catch(err) { console.error(err); } } 它返回 TypeError: Cannot read property 's' of null at Collection.find (/localpath/node_modules/mongodb/lib/collection.js:282:22) 我可以跑 await db.collection('users').find() 游标正在返回。 所以连接和收集都正确设置。 我不在这里?

节点js接收多个消息参数未定义

我试图上传2个文件到我的节点js服务器。 我使用Muller从请求中接收数据。 这是我的端点: app.post('/testFile', imageUpload.fields([{name:'image',maxCount:1},{name:'image2',maxcount:1}]), function(req, res, next){ res.sendStatus(201); }); 而这正是我设立这个垂体的地方: var somevariable= multer({ storage: multer.diskStorage({ destination: (req, file, callback) => { var x= req.body.x; var y= req.body.y; var path = `./resources/pics/${x}/${y}`; fs.mkdirsSync(path); callback(null, path); }, filename: (req, file, callback) => { callback(null, file.originalname); } }) }); 我有一些奇怪的行为。 如果我处理第一个图像,我收到“未定义”x和y参数。 但是,如果我的过程到达第二个图像,我可以得到在x和yvariables传递的值。 有人可以向我解释为什么会发生这种情况吗?

将其他parameter passing给路由(expressjs)

最近我开始使用快递,我偶然发现了以下问题: 我的路线的整个逻辑是在单独的文件中定义的,然后通过require(route_name)来包含它们。 相应的获取/邮寄匹配如下完成: app.get('/', routes.home) etc. 上面的代码意味着routes.home是一个用参数req,res&next调用的函数。 我有一堆存储在utils对象中的实用函数,我希望每条路线都能够访问。 到目前为止,我一直在解决这个问题如下: var utils = … app.get('/', function (req, res, next) { routes.home(req, res, next, utils); }); 有没有办法告诉明确它应该将utils对象作为parameter passing给每个路由,或者通常是更好的解决我的问题?

node.js,restify – 处理数组types的参数

我有一个node.js服务器restify。 我想发送一个获取请求,其中有一个名称的数组。 我认为请求应该是这样(但我不确定): /users?names=bob,joe,michael,joey 这个查询是否正确? 如何获取我在node.js服务器上发送的名称?

sailsjs将parameter passing给常规路由

我已经阅读了关于控制器的文档来产生响应。 但是我有一些其他的非控制器意见的问题。 在config / views中, '/':{view:'homepage'} 我想知道,如果我想在parameter passing到主页模板,我该怎么做?