Articles of 参数

通过webpack和渲染编译之前,将一个参数从Express路由器传递给React

我的项目在webpack.config.jsconfiguration如下: module.exports={ context: __dirname+'/src', entry:'./main.js', output:{ path:__dirname+'/static', filename:'bundle.js' }, module:{ loaders:[ { test:/\.png$/, loader:'url?limit=10000' }, { test:/\.jpg$/, loader:'url?limit=10000' }, { test:/\.css$/, loader:'style!css' }, { test: /\.jsx?$/, exclude: /(node_modules)/, loader: 'babel', query: { presets: ['react', 'es2015'] } } ] } } 在Express的服务器中,我写了一个这样的路由器: app.get('/',function(req,res){ res.render('index'); }); 这是从我的main.js呈现给客户端的逻辑: var React=require('react'); var ReactDOM=require('react-dom'); var Content=require('./index').Content; var style=require('../public/css/style.css'); var google=require('../public/images/btn_sign_in_google.png'); […]

npm init的–yes参数是什么意思?

npm init中的–yes参数是什么意思? 我在这里看到它,并想知道它究竟做了什么。 –y和–yes之间有区别吗?

在Windows上传递node.js脚本的参数

我在Windows上从命令行运行节点脚本,并试图传入包含空格的文件夹path。 当通过require模块或者通过process.argvvariables访问这个参数时,我似乎没有得到我所期望的。 对于以下命令: node script.js "C:\path\to\folder\with a space\" 我似乎得到以下价值: process.argv [2] = C:\path\到\文件夹\与空格\“ 请注意string中的尾部"如果参数不带引号传入,显然会传递它作为不同的参数在空间上分割。 我做错了什么,或者这是一个错误? 如果这是一个错误,有没有可能的解决方法?

如何获取express.js中的所有参数(post / get / etc)

有没有办法让一次使用express.js发送的所有参数? 我知道如何分别了解GET / POST,但有没有办法一次搞定所有东西? 到目前为止,我还没有发现任何有关这方面的信息,尤其是对它进行debugging。 当然, req.param(key)作用,但我想有一个所有参数的列表,不必检索它们,只是看到它们。 编辑 :添加路线信息: consoleDev('Url: ' + req.method + ' ' + req.baseUrl + req._parsedUrl.href, 'debug'); consoleDev('Options: ' + JSON.stringify(options), 'debug'); consoleDev('Params: ' + Object.keys(req.params), 'debug'); consoleDev('Params: ' + (req.param('test')), 'debug'); 安慰: debug: Url: GET http://localhost:5000/?test=5000 debug: Options: {"controllerName":"home","methodName":"index"} debug: Params: debug: Params: 5000

如何导入一个Typescript 1.0函数,如node.js require和arguments?

我正在将遗留代码转换为Typescript,而许多其他模块依赖于签名 var x = require("./someModule.js")(args); 在Node.js中,可以这样做: moduleHello.js module.exports = function (message) { console.log("I'm a module and I say " + message); } main.js require("./moduleHello.js")("Hello!"); // Should print "I'm a module and I say Hello!" 我试着在Typescript中使用export关键字,但看起来你不能干脆地写下来,如下所示: moduleHello.ts export function sayHello (message) { console.log("I'm a module and I say " + message); } main.ts // Does not […]

使用settings参数在节点下运行meteorbuild造

通常在开发时我会使用meteor run –settings settings.json 。 这工作正常,可以在控制台上用Meteor.settings查看浏览器中的设置。 我现在正在生产,使用meteor build ,我已经看了文档,没有地方在生成过程中添加settings 。 所以构build运行,我有我的.tar.gz文件,它被加载到生产,然后我解压缩/压缩文件夹并运行启动脚本。 它用npm start进入程序,package.json部分看起来像这样(忽略停止脚本); { "name": "myapp", "scripts": { "start": "node main.js –settings settings.json", "stop": "killall node" } } 当我看着我的应用程序不收集这些设置。 就好像捆绑了它不期望的争论。 我也尝试过使用永远,但我也没有这个喜悦。 任何帮助将不胜感激,开始希望我从来没有打扰meteor:)

节点express的bodyParser无法获取GET请求中的参数

我在客户端的ajax GET请求: $.ajax({ url: '/update', type: 'get', data: { "key": key, "value": value }, success: function (data, err) { } }) 然后在节点端,我想获取参数 var showParam = function (req, res) { if (req.body) { for (var key in req.body) { console.log(key + ": " + req.body[key]); } res.send({status:'ok',message:'data received'}); } else { console.log("nothing received"); res.send({status:'nok',message:'no Tweet received'}); […]

Node.js – 需要mongoose在这里和那里造成冗余?

我有以下的Node.js目录结构。 |–app/ |–app.js |–routers/ |–index.js/ |–models/ |–schemas.js |–post.js 在app.js中 ,有一行喜欢这个mongoose.connect('mongodb://localhost/' + config.DB_NAME); 。 在schema.js中 : var mongoose = require('mongoose') , Schema = mongoose.Schema , ObjectId = Schema.ObjectId; var PostSchema = new Schema({ title: String , author: String , body: String , creataAt: { type: Date , default: Date.now } }); // other schemas goes here […]

Express框架app.post和app.get

我对expression式框架相当陌生。 我无法在express API参考中findapplication.post()方法的文档。 有人可以提供一些我可以放在函数中的所有可能参数的例子吗? 我用下面的例子读了几个网站,第一个参数是什么意思? 我知道第二个参数是callback函数,但是我们究竟把第一个参数放在什么地方呢? app.post('/', function(req, res){ 另外,假设我们希望用户以特定的格式([{id:134123,url:www.qwer.com},{id:131211,url:www.asdf。 COM}])。 然后,我们要提取ID的ID,并从我们的服务器的某个地方检索这些ID的数据。 我们如何编写允许我们操作对象数组input的app.post方法,以便我们只使用这些对象的ID(键)来检索必要的信息,而不pipe对象中的其他键。 鉴于任务的描述,我们是否必须使用app.get()方法? 如果是这样,我们将如何编写app.get()函数? 非常感谢您的投入。

在socket.io重新连接更新查询string参数

我通过一个自定义查询string包含一个ID来授权服务器上的客户端,当他通过socket.io连接。 var env = {id:12345}; var socket = io.connect('https://example.com', {query:'i='+env.id, port:443, reconnect:false, secure:true}); 当客户端因任何原因断开连接时,只需调用以下function即可重新连接。 socket.socket.connect(); 但是,在重新连接时, env.id通常包含与初始连接期间不同的值,我希望在每次重新连接时在查询string中包含当前值。 上面的reconnect方法会再次发送初始值,即使env.id被更改为另一个值。 我试图在调用reconnect函数时设置当前的参数,但这似乎不起作用。 socket.socket.connect('https://example.com', {query:'i='+env.id, port:443, reconnect:false, secure:true}) 有没有简单的方法来更新查询string与当前env.id值,然后重新连接? 或者我需要销毁整个套接字对象一旦断开连接,然后build立一个新的连接使用var socket = io.connect()与当前的ID?