小编fko*_*ler的帖子

使用exec()在PHP中执行nodejs脚本文件

在我的应用程序中,我想执行一个Node.JS文件PHP,然后从该文件http request到另一个PHP文件.

简而言之,这就是我正在做的过程.

PHP文件--->调用 - > Nodejs文件--->处理数据 - >并将http请求发送到 - > PHP文件

当我nodejs通过终端运行文件时,它成功地将http请求发送到另一个PHP文件,我得到了我想要的.

但是,当我尝试运行该nodejs文件时PHP,nodejs文件无法找到某些模块.

我的代码在PHP:

$nodeJsPath = '/var/www/html/projectfolder/js/nodefunc.js';

$ret = exec("node ".$nodeJsPath.' 2>&1', $out, $err);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Array
(
    [0] => module.js:457
    [1] =>     throw err;
    [2] =>     ^
    [3] => 
    [4] => Error: Cannot find module 'some_module'
    [5] =>     at Function.Module._resolveFilename (module.js:455:15)
    [6] =>     at Function.Module._load (module.js:403:25)
    [7] =>     at Module.require (module.js:483:17) …
Run Code Online (Sandbox Code Playgroud)

javascript php node.js node-modules

9
推荐指数
3
解决办法
2万
查看次数

Bootstrap选择的自定义样式

我发现选择的Twitter Bootstrap的下拉列表非常难看,如何仅为select小部件停用Bootstrap?或者是否可以自定义选择下拉列表的方式?

twitter-bootstrap

8
推荐指数
2
解决办法
5万
查看次数

如何运行rake任务?

我有一个现有的.rake文件.它先前有一个任务,而且我现在又向现有的rake文件添加了一个任务.

但是当我试图跑步时,它给我一个错误

"rake aborted!不知道如何构建任务___"

abc.rake文件:

rake aborted!
Don't know how to build task ___ 
Run Code Online (Sandbox Code Playgroud)

但是当我使用命令时:rake abcd:abcde:mno - 它显示上面的错误

所以我用rake -T -A,我能看到rake abcd:abcde:pqr

但无法看到其他人.

我是铁杆新手.请帮帮我.

提前致谢.

ruby rake ruby-on-rails

7
推荐指数
2
解决办法
2万
查看次数

bootstrap:form-horizo​​ntal没有按预期样式化

我正在使用twitter bootstrap,并希望有一个水平表单,如下面的演示所示:http://twitter.github.com/bootstrap/base-css.html#forms

但是,我得到一种垂直形式,我猜标签超过控制,我无法找到为什么垂直形式样式不起作用.

这是html代码(使用symfony2框架生成:

<form class="form-horizontal" method="POST" action="/yourownpoet/web/app_dev.php/register/">
    <label class=" required" for="fos_user_registration_form_email" placeholder="Email">Email:</label>
    <input id="fos_user_registration_form_email" class="text-style" type="email" placeholder="Email" required="required" name="fos_user_registration_form[email]">
    <div placeholder="Password" id="fos_user_registration_form_plainPassword">    <div>
        <label class=" required" for="fos_user_registration_form_plainPassword_Enter Password: ">Enter password: </label>
        <input type="password" required="required" name="fos_user_registration_form[plainPassword][Enter Password: ]" id="fos_user_registration_form_plainPassword_Enter Password: " class="text-style">
    </div>
  <div>
      <label class=" required" for="fos_user_registration_form_plainPassword_Verify Password: ">Verify password: </label>
    <input type="password" required="required" name="fos_user_registration_form[plainPassword][Verify Password: ]" id="fos_user_registration_form_plainPassword_Verify Password: " class="text-style">
 </div>
   etc...
</form>
Run Code Online (Sandbox Code Playgroud)

有什么我做错了吗?

forms twitter-bootstrap

6
推荐指数
1
解决办法
1万
查看次数

语言切换器,使用symfony2.0重定向到当前页面

我在我的网站上设置了一个语言切换器,但现在我只知道如何重定向到主页:

public function englishAction(Request $request)
{
    $this->get('session')->setLocale('en_US');
    return $this->redirect($this->generateUrl('homepage'));
}
Run Code Online (Sandbox Code Playgroud)

如何重定向到当前页面?

redirect routes symfony

6
推荐指数
1
解决办法
2538
查看次数

在Symfony 2.1中设置语言环境

我想在我的symfony 2.1网站上安装一个语言切换器.

我按照官方文档,设置了翻译文件,但使用$ request-> setLocale('en_US')设置了语言环境; 似乎不起作用.经过一些研究,我发现这个问题提供了这种听众技术的答案的开始.

但是,我仍然无法让它工作,我不太确定我的听众声明,它有什么问题吗?

我的控制器:

public function englishAction(Request $request)
{
    $this->get('session')->set('_locale', 'en_US');
    return $this->redirect($request->headers->get('referer'));
}
Run Code Online (Sandbox Code Playgroud)

config.yml中的服务声明:

services:
    my_listener:
        class:        "FK\MyWebsiteBundle\Listener\LocaleListener"
Run Code Online (Sandbox Code Playgroud)

我的路由:

homepage:
    pattern:  /{_locale}
    defaults: { _controller: FKMyWebsiteBundle:Default:index, _locale: en }
    requirements:
        _locale: en|fr|cn
about:
    pattern:  /{_locale}/about
    defaults: { _controller: FKMyWebsiteBundle:Default:about, _locale: en }
    requirements:
        _locale: en|fr|cn
Run Code Online (Sandbox Code Playgroud)

php locale symfony symfony-2.1

6
推荐指数
1
解决办法
7756
查看次数

Symfony 2.1设置语言环境

有人知道如何在Symfony2.1中设置语言环境吗?

我正在尝试:

$this->get('session')->set('_locale', 'en_US');
Run Code Online (Sandbox Code Playgroud)

$this->get('request')->setLocale('en_US');
Run Code Online (Sandbox Code Playgroud)

但这些都没有任何影响,devbar告诉我:

会话属性:没有会话属性

无论如何,它总是使用的回退语言环境,如config.yml中所定义

(PS:我正在尝试设置这里描述的翻译系统

internationalization symfony symfony-2.1

6
推荐指数
1
解决办法
2万
查看次数

NextJS SSR AWS Amplify - 生产环境加载缓慢

我在 AWS Amplify 上的 Nextjs SSR 应用程序太慢:

本地电脑上的同一个应用程序以命令启动yarn build&&yarn start它足够快,但在 aws 上:

  • 首页加载:10.43 秒
  • 单击页面中的链接时:9.5 秒

getServerSideProps()调用 999 API,而只是从 cognito 检索用户数据:

export async function getServerSideProps(context) {
  let req = context.req;
  const { Auth } = withSSRContext({ req });
  try {
    let user = await Auth.currentAuthenticatedUser();
    return {
      props: {
        param1: context.params.param1,
        param2: context.params.param2,
        user: user,
        ...(await serverSideTranslations(context.locale, ["common", "dashboard", "footer","fs"])),
      },
    };
  } catch (err) {
    return {
      redirect: {
        permanent: false,
        destination: "/auth/signin", …
Run Code Online (Sandbox Code Playgroud)

performance amazon-web-services server-side-rendering next.js aws-amplify

6
推荐指数
1
解决办法
673
查看次数

使用Google Drive SDK共享文件

我一直在关注Google的文档,以便在云端硬盘上共享文件:共享文件

如果我从Google云端硬盘界面将文件上传到Google云端硬盘,然后尝试从我的网络应用程序共享此文件,我的JavaScript控制台中出现以下错误:

在铬:

Refused to display 'https://drive.google.com/share?id=0B6UmN_AivG7SLWVYakF2Rk1CdDg&foreignServi…=postMessage&appId=958414147877&embedOrigin=http%3A%2F%2Fsandbox.velop.org' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. 
Run Code Online (Sandbox Code Playgroud)

在Firefox中:

[14:04:41.157] Load denied by X-Frame-Options: https://drive.google.com/share?id=0B6UmN_AivG7SLWVYakF2Rk1CdDg&foreignService=explorer&shareService=explorer&shareProtocolVersion=2&command=init&subapp=10&popupWindowsEnabled=true&shareUiType=default&rand=1370585078609&theme=2&client=postMessage&appId=958414147877&embedOrigin=http%3A%2F%2Fsandbox.velop.org does not permit cross-origin framing.
Run Code Online (Sandbox Code Playgroud)

现在奇怪的是,如果我从我的webapp创建文件并通过api上传到Drive,我可以毫无问题地共享文件.

更奇怪的是,我只需从Drive中打开文件一次就足够了(我已经在我的驱动器中安装了webapp,因此我可以使用我的webapp打开文件)以便能够共享它,即使以后我不使用Drive来再打开文件.

有什么想法会导致这种行为吗?

在我的Drive SDK控制台中,我将Open URL设置为: http://sandbox.velop.org/my-google-drive/detail

当我使用我的webapp在Drive中打开文件时,Drive会将我重定向到:( http://sandbox.velop.org/my-google-drive/detail?state=%7B%22ids%22:%5B%220B6UmN_AivG7SLWVYakF2Rk1CdDg%22%5D,%22action%22:%22open%22,%22userId%22:%22105908447865504163566%22%7D能够共享)

当我在我的webapp中打开文件时,URL就像:( http://sandbox.velop.org/my-google-drive/0B6UmN_AivG7SLWVYakF2Rk1CdDg/detail只有在之前从驱动器打开一次才能共享)

编辑:

我意识到这是A如对谷歌云端硬盘API标准的行为,在这里:

当用户批准这些范围时,将为用户安装该应用程序,可以访问用户创建的文件或使用该应用程序打开的文件.

有没有办法让应用程序打开/写入任何文件?

我认为https://www.googleapis.com/auth/drive在注册我的应用程序时使用范围将允许我这样做,但似乎并非如此.

javascript google-drive-api google-api-js-client

5
推荐指数
1
解决办法
1177
查看次数

在视图助手中将部分渲染为String

如何在Ruby on Rails 4.2中渲染部分字符串,因为render_to_string不推荐使用?

就像是:

 rendered_string = render_to_string partial: 'forgotten_orders/soonest_manufacturing_date', locals: { forgotten_order: forgotten_order, soonest_manufacturing_date: soonest_manufacturing_date }
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2

5
推荐指数
1
解决办法
4114
查看次数