Tag: php

可以在Node js上运行laravel 5.2应用程序

我正在使用laravel 5.2作为后端开发的Web应用程序,而在前端使用angular 2,但是我有一个Question- 我可以在nodejs而不是Xampp上运行Laravel 5应用程序吗? 这可能吗 ?? 我读了这个,但我不明白,他的问题是否是我的或不是https://laracasts.com/discuss/channels/requests/nodejs-with-laravel 如果可能的话,任何机构可以给我任何链接教程做这个事情? 谢谢

如何使用nodejs设置HTTP服务器进行日志logging?

我需要为我的启动安装日志logging服务。 我和我的团队没有时间和资源(金钱)来部署日志的专用工具。 不过,我需要运行用户行为分析。 当我要学习分析位并实现它时,我需要logging用户活动,以便稍后可以抽出数据并进行math计算。 我正在为我的主应用程序(这是一个Web服务)使用基于SQL(RDBMS)的设置,并计划在DynamoDB(AWS)中logging用户活动。 另外,我打算设置一个本地(在同一台服务器上)Node.Js服务器,它可以处理来自基于PHP的应用程序的日志请求, 以确保日志logging活动在另一个进程中运行,并且处理得当,而不会崩溃或减慢主服务器代码。 这里的想法是 – 当用户发出请求时,PHP应用程序将调用NodeJS服务器。 NodeJS服务器将在请求排队的同时立即接受请求并返回 (比如说200个其他请求),并且PHP应用程序将继续为请求提供服务。 NodeJS服务器将继续logging队列中的所有内容。 我计划这样做的原因是 – NodeJS在单线程上运行,并且是基于事件循环的 – 因此,如果突然出现stream量高峰,日志请求将排队,数据将最终发送到Dynamo,而不会使PHP应用程序等待确认。 注意 :当我说用户活动 ,我的意思是应用程序级日志logging,如: 来自ABCD IP地址的用户X在2016-09-10 14:21:22试图访问ID为123的文章 用户Y在2016-09-10 18:30:02发表评论#234文章#987使用ABC应用程序。 用户C从EFGH IP地址login到Web界面。 当然,数据将采用JSON格式,服务器将调用AWS SDK。 在这里,NodeJs服务器将基本上充当日志代理。 基于到目前为止的想法/情况,我有以下问题: 是否决定使用DynamoDB进行logging请求还是我犯了一个错误? 该服务符合我的预算。 在这种情况下,NodeJS有什么样的限制? nodejs可以吗? 我应该使用什么Node模块? HTTP服务器会做还是有模块公开可用于这种情况? 如何确保该服务器只侦听来自同一台计算机的请求(环回)?

Node.js fs.readFile()是否像PHP的file_get_contents()一样工作?

我有以下脚本读取和打印一个图像作为string: PHP: <?php echo file_get_contents("/path/to/small.png"); Node.js的: var fs = require('fs') var file = fs.readFileSync('/path/to/small.png', 'utf8'); console.log(file) 但是两个脚本输出的string之间有一点点差异。 我用下面的Go代码尝试了同样的事情,输出和PHP的一样: package main import ( "fmt" "io/ioutil" ) func main() { buf, err := ioutil.ReadFile("/path/to/small.png") if err != nil { panic(err) } content := string(buf) fmt.Println(content) } 所以,有人知道为什么fs.readFile()的行为不同?

在社交networking上存储文件的最佳方式

我使用Mongo database , PHP , Nodes.js和保存文件有问题。 因为:文件大小可能超过1PB(1000 TB)。 在我看来有两种方法可以做到这一点: 将文件保存在服务器上(jpg,mp3,mp4,…) 保存Mongo数据库上的文件(位,…) 女巫更好? 如果您有其他解决scheme,请让我知道这一点。

为了执行基于Angular的应用程序,是否有义务运行节点服务器?

(说)我的项目是使用Laravel或简单的PHP在后端和我的前端编码使用Angular,我使用CDN的angular.js文件。 这应该是完美的。 我很困惑,当许多教程和书籍提到节点服务器是必需的,我们启动服务器,并开始监听某个端口。 运行angular度的过程完全不同于这种方式。 数据绑定或JSON格式的模型可以通过多种方式完成。 它可以从php后端交换,也可以通过运行在节点服务器上的JS完成。 实际上,我也可以运行一个没有任何服务器的Angular静态应用程序。 作为一个例子,我把JSON数据放在一些variables中,然后创build一个$ scope。 当然,数据会丢失(不能保存数据),但是应该运行。 对! 如果有人能澄清,我会高度赞赏,这是我的误解。

使用按位运算符testingSHA-256摘要的相等性

我正在nodeJS应用程序中实现一个令牌系统,我需要检查两个使用SHA256散列的string是否相等。 我最初的想法是,我可以简单地使用严格的相等运算符( hash1 === hash2 )来testing相等性,因为摘要如果具有相同的input应该产生相同的string。 不过,我已经看到了Paragon Initiative的一篇文章,声称比较每个字符的ascii代码中使用按位运算符的string更安全。 要比较摘要令牌,Paragon代码使用以下代码段(PHP): public static function hash_equals($hash1, $hash2) … $res = 0; $len = \strlen($hash1); for ($i = 0; $i < $len; ++$i) { $res |= \ord($hash1[$i]) ^ \ord($hash2[$i]); } return $res === 0; } 基本上,每个索引处的字符使用按位“异或”,然后使用按位“或”将其保存为标志值。 如果有任何字符不匹配,则差异保存在$res 。 这比使用严格的string比较更有效吗? 哈希摘要只是string,我不知道为什么一个简单的string比较会比明确检查string中的每个单字节有效。 文章编号: https : //paragonie.com/blog/2015/04/secure-authentication-php-with-long-term-persistence Code Ref: https : //github.com/psecio/gatekeeper/blob/7b8ec374e208148692316a34c1b4700d5407ef9b/src […]

如何把这个curl请求转到一个node.js请求?

我有这个curl请求工作,我希望把它变成node.js代码。 curl -H "Content-Type: application/json" -X POST -d '{"text":"ibm","date":{"from":"20170330","to":"20170530"},"restrictedDateRange":false}' https://finsights.mybluemix.net/api/query 然而,我尝试了我的方式,但我确信我做了错误的响应正文不符合我从curl请求中得到的。 我的代码失败了: server.get('/hello', function create(req, res, next) { // //sample request request({ url: "https://finsights.mybluemix.net/api/query", method: "POST", headers: { "content-type": "application/json", data: { "text": "ibm", "date": { "from": "20170330", "to": "20170530" }, "restrictedDateRange": "false", } }, json: true, // <–Very important!!! }, function(err, res, body) { […]

Laravel 5.4推送器错误

我在Laravel 5.4中使用推送器,但是出现以下错误: WebSocket连接到'ws://ws.pusherapp.com/app/731e32c5f123456298e?protocol = 7&client = js&version = 4.1.0&flash = false'失败:WebSocket在连接build立之前closures。 Pusher错误:{“type”:“WebSocketError”,“error”:{“type”:“PusherError”,“data”:{“code”:4001,“message”:“你忘了指定集群时创buildPusher实例?应用程序密钥731e32c5f123456298e在此群集中不存在。“}}}

如何在laravel中导入一个外部的js库?

我已经从这个GitHub回购基于下面的仪表板gentella下载了基本模板。 我使用以下命令安装input掩码库: npm install inputmask –save 但阅读和阅读,我不知道哪一个是正确的步骤,将其整合到一个HTML页面,我读了关于mix , saas , Compiling Assets (Laravel Mix) 。 我尝试这个: <script type="text/javascript" src="{{ URL::asset('js/inputmaskpath.js') }}"></script> 和这个: @section('scripts') {{ Html::script(mix('assets/js/inputmask.js')) }} @endsection 最后的问题是,如何将inputinputmask导入到我的HTML页面以及它是什么正确的path?

如何将node_modules文件夹部署到生产服务器?

我在PHP(LAMP服务器)中制作一个非常简单的网站 (如pastebin)。 这个网站使用jquery和bootstrap。 我之前使用了bower ,但是我想切换到使用npm 。 我的目录结构是这样的: 上市 HTML 的index.php node_modules jQuery的 DIST 的jquery.js 加上几十个不必要的文件夹 引导 … 当我使用bower时,我曾经将整个bower_components文件夹上传到我的FTP服务器。 我的node_modules文件夹相当大,包含数百个文件,所以我不知道是否应该上传它? 我想我可以上传package.json并在上传后在我的web服务器的命令行上运行npm install ,但是会暴露node_modules文件夹给公众构成潜在的安全隐患?