Articles of 表示

我的反应应用服务器在哪里?

我使用React教程页面上的教程设置了一个反应应用程序。 运行我input的应用程序 npm开始 Package.json提到启动应该运行“react-scripts start” 。 我试图了解在这个应用程序上生活的服务器在哪里? 我想在此添加路由,以便我可以实现一些后端function,使AJAX调用“/电子邮件”或类似的path。 我是React的新手,但我假设应该有一些在端口上监听的Express路由,如果没有的话,有人可以帮我理解这个架构吗?

Node.js不能正确parsing外部的javascript

所以问题是,node.js不会正确地发送我的JavaScript文件。 我可以在html代码中find它们,但是它们不会被浏览器执行。 当我重新加载页面时,这些js文件甚至不出现在萤火虫的NET面板中。 我正在使用Express与翡翠。 任何想法如何解决这个问题? 或者是什么造成的?

节点现在表示

我想在nodejs中重写一个完整的社区网站,并用mongodb表示和nowjs。 它目前在php中使用codeigniter框架。 它包括您自己的个人资料页面,相片,留言簿,内部消息,联系人等function。 即时通讯将添加一个即时消息和其他一些东西,如论坛等。 这是一个相当大的项目。 我必须决定在web应用程序中使用哪些技术。 所以我做了一些研究,发现了node,Expess和nowjs。 我应坚持完成在PHP(codeigniter),mysql和ajax的应用程序,或者我可以在express,mongodb和nowjs做到这一点? 任何人都可以推荐这个在现场制作网站上使用吗? 如果是这样,有什么安全问题应该知道? 一般准则? 帮助将非常感激,所以我可以下定决心,完成项目 问候 乔治

如何在Express.js中包含用于服务器端计算的常规JavaScript脚本/库

我需要计算两个用户之间的距离,通过Geolocation API捕获。 我find了用vanilla JS编写的脚本,它将两个用户的Lat / Long对并返回它们之间的距离: var distance = distVincenty(lat1, lon1, lat2, lon2); 请滚动到脚本源页面的底部: http : //www.movable-type.co.uk/scripts/latlong-vincenty.html 我已经尝试使用require('./lib/vincenty'); ,但是每次我打电话distVincenty()它返回distVincenty is not defined 。 那么我怎么包括/需要vincenty.js到Express束?

Express有几种方式装饰视图选项吗?

我有一些variables,将在每个dynamic页面上使用,因为它在布局中使用。 让我们称他们为user和cities 。 对于user我遵循明确的指示,把一个中间件放在我要使用它的地方,除了我这样做: app.get('/*', function(req, res, next){ req.user = { name: "Kit" }; next(); }); 把user放在req上似乎是有意义的,但是它在cities有点不合适,因为它在语义上似乎不符合req对象: app.get('/*', function(req, res, next){ User.collection.distinct('city', function(err, response){ req.cities = response; next(); }); req.menu = response; }); 然后我遵循: app.get('/:city', function(req, res){ res.render('city', { cities: cities, user: user }); }); 有没有更好的方法去做这件事?

使用Express和Jade在Node.js中进行recursion页面组装

我一直在使用Node.js中的一个API,当然我需要一个testing页面,所以我决定在Node里鞭打一个API。 在想了想加载头文件,体文件和页脚文件(Jade语法文件)并且让它们成为朋友并一起渲染之后,我想出了一个recursion的解决scheme。 function assemblePage(name,markup) { markup = markup || ''; if (markup=='') fs.readFile('header.jade', function(err,data){assemblePage(name,markup+data)}); else if (name != 'footer') fs.readFile(name+'.jade', function(err,data){assemblePage('footer',markup+data)}); else fs.readFile('footer.jade', function(err,data){console.log(markup+data);__res.send(jade.render(markup+data))}); } 所以我只需要打电话 assemblePage('home'); 这是去做事情的最好方法吗?

使用Express.js刷新特定的input值

Quick Express.js问题。 在过去的几天里,我一直在构build一个简单的RPGangular色表格应用程序,以便让我的脚一直处于节点,expression式和networking编程之中。 无论如何,我卡在我怀疑是简单的东西,但我还没有能够find答案。 基本上我有一个build立的表格,可以保存统计值,比如说x,y,z。 好的,然后我有一个button,对其中一个统计数据进行滚动,基本上是掷骰子,并添加x,y或z,然后返回值。 好吧,一切工作正常,我得到了卡住是搞清楚如何刷新一个input文本框,而不清除其余的forms,特别是当我返回迪辊我想input的值在'结果'文本框,但保持静态值在x,y,z。 我已经尝试了几个不同的东西,比如将结果文本框放在它自己的局部区域上,然后渲染该局部区域,然后删除页面的其余部分(仅渲染该局部区域),我可以渲染整个索引并获取结果,但是擦除x,y,z的其余值。 在这种情况下,实现这一目标的最佳做法是什么? 我应该把x,y,z的值写出来,并在返回结果的时候把它们传回去? 我很确定这样做会起作用,但它似乎并不是最有效的方式。 我应该在服务器返回结果后,在客户端实现结果框的刷新吗? 如果是这样,我该怎么做? 谢谢,标志

node.js和express:可能从路由回跳到中间件(静态)?

在使用express服务器编写node.js时,我想首先在静态中间件之前运行路由中间件(希望在静态内容服务之前完全控制req / res)。 现在,我还在末尾使用了匹配*的路由,简单地返回一个404.很明显,因为我没有静态内容的路由,所以我需要为我的静态(公共)文件夹添加路由。 当我这样做的时候,我想把路由里面的控制权交给静态中间件,从而跳过我的404路由。 那可能吗? 我读了我可以调用next(“路由”),但是这给了我和调用next()相同的结果。 谢谢

NodeJS / ExpressJS:在生产中提供单个连接的JS文件

我正在处理大量的单个JS文件,如下所示: <script defer src="/js/libs/jquery.min.js"></script> <script defer src="/js/libs/plugins.js"></script> <!– application core –> <script defer src="/js/application.js"></script> <!– modules –> <script defer src="/js/modules/router.js"></script> <script defer src="/js/modules/feed.js"></script> <script defer src="/js/modules/files.js"></script> <script defer src="/js/modules/members.js"></script> <script defer src="/js/modules/sharebar.js"></script> <script defer src="/js/modules/utils.js"></script> 在生产中,我使用connect-assetmanager将所有这些文件连接成一个script.js 。 我怎样才能dynamic改变我的网站layout.jade服务这样的单个JS文件? <script defer src="/js/script.js"></script>

如何使用everyauth和nodejs来保存用户标识信息

everyauth.everymodule.findUserById被调用一个id参数,everyauth从req.session中select。 这可以用来加载传递给req.user的用户信息 在本地主机上,当节点app.js服务器重新启动时,会话被清除。 我想要做的是设置一个cookie,其中包含我可以传递给everyauth的用户标识,以便在服务器重新启动时知道id和everymodule.findUserBy标识可以做到这一点。 我正在使用expressjs,发现connect-mongodb和cookie-sessions都不起作用。 那么提出的方法是什么呢? 换句话说,有没有预先填充每个用户信息的方法?