小编Sam*_*duc的帖子

如何通过不同的端口(80以外)启动nginx

嗨我是nginx上的新手,我试图在我的服务器上运行它(运行Ubuntu 4),它已经运行了apache.

所以在我apt-get install之后,我尝试启动nginx.然后我收到这样的消息:

Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
Run Code Online (Sandbox Code Playgroud)

这是有意义的,因为Apache正在使用端口80.

然后我试着修改nginx.conf,我引用了一些文章,所以我改变了它:

   server {

        listen       8080;

        location …
Run Code Online (Sandbox Code Playgroud)

ubuntu nginx

120
推荐指数
3
解决办法
26万
查看次数

如何从另一个gulp file.js导入所有任务

是否有可能有一个主要的gulpfile.js从其他gulp files.js调用任务?简单的"要求"将子gulpfile.js放入主要的一个不起作用.我有一个平台项目,其中包括几个带有单独gulpfiles的子项目,所以我需要一个解决方案来管理所有子项目中的所有子项目

javascript node.js gulp

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

如何在Node.js中为您的服务器应用程序构建测试?

我开始向Node.js服务器应用程序添加测试,因为我们正在慢慢部署到生产环境中.我有一个API,有许多可能的测试请求.

我的问题是:你如何构建你的测试,所以它不会成为你很快迷路的大文件?

我为一个 API路由编写了测试(我有许多其他API路由要测试),这就是它的外观(在Sublime文件概述中):

代码地狱

而这项测试甚至还没有涵盖所有案例.

我使用mocha,连同shouldexpect进行验证,并superagent为API调用.你将如何构建这些测试,以便它不会在一个可怕的大文件中进化?

testing mocha.js node.js

18
推荐指数
1
解决办法
8002
查看次数

有没有办法在resrigey中记录控制台中的每个请求?

我正在使用restify构建API,我已经习惯了express.有没有办法restify在控制台中记录每个请求,就像expressapp.use(express.logger('dev'))

node.js express restify

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

子域重定向到另一台服务器

我有一个托管共享主机方案的网站.我的域名在GoDaddy注册,名称服务器是我共享主机的名称(到目前为止,一切正常).

但我想弄清楚如何添加子域并将其指向其他地方.我想将sub.mydomain.com指向其他ip(在亚马逊AWS上).我希望它的行为类似于普通域,而不是简单的标题('Location:...')或window.location.href.

这甚至可能吗?如果是这样,我该怎么办?

谢谢

subdomain dns redirect amazon-ec2

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

在NodeJS中测试数据库相关的代码

使用PostgreSQL.

我正在尝试为API设置适当的测试套件.到目前为止它可以工作,但测试是直接在主数据库上完成的.然后,我必须删除我的测试创建的所有内容,或者在这种情况下编辑.

我知道这是一件坏事(因为我可以忘记恢复变化,或搞乱序列).所以我想创建一个具有相同结构和基础数据的测试数据库,然后将其删除.这种方法在这种情况下是一个好的方法吗?

如果我想这样做,我应该怎么做?NodeJS中有没有办法执行SQL脚本?我尝试使用shell脚本,但到目前为止它已经完全混乱了权限,所以我认为使用NodeJS会更容易.

我正在使用Mocha进行测试.

testing postgresql mocha.js node.js

12
推荐指数
1
解决办法
6574
查看次数

Gradle构建无法在Android Studio中查找Google Play服务

我正在尝试在Android Studio 0.3.6中运行我的项目,但我总是收到此错误:

Gradle: A problem occurred configuring root project 'myapp_android'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':_DebugCompile'.
  > Could not resolve com.google.android.gms:play-services:3.1.36.
    Required by:
        :myapp_android:unspecified
     > Could not GET 'http://maven.hq.couchbase.com/nexus/content/repositories/releases/com/google/android/gms/play-services/3.1.36/play-services-3.1.36.pom'. Received status code 503 from server: Service Temporarily Unavailable
Run Code Online (Sandbox Code Playgroud)

这是我的完整build.gradle档案:

home = System.getenv("ANDROID_HOME")

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
    maven {
        url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/"
    }

    maven { …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

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

将视图渲染为ExpressJS中的变量(用于AJAX响应)

我想将部分视图(用Jade编写)的内容加载到Bootstrap模式对话框中.为此,我使用AJAX调用.我只能返回生成的HTML并将其加载到模态中,但是我需要与渲染视图相处的其他数据.我希望能够返回这样的对象(解析为JSON):

response = {
  some_data: 'blablabla',
  some_more_data: [5, 8, 10, 67],
  my_html: '<div>HTML rendered from the Jade template</div>'
};
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?现在我可以像这样返回呈现的HTML:

res.render('employees', {layout: false});
Run Code Online (Sandbox Code Playgroud)

但是如何将它存储在变量中以返回更多数据,而无需进行更多的AJAX调用?

ajax node.js express pug

9
推荐指数
1
解决办法
6489
查看次数

在Formik中添加react-bootstrap警报以处理handleSubmit

我正在尝试向我的Formik表单添加一个react-bootstrap警报,以便handleSubmit包括一个警告用户该表单已提交。

我已经使用了react-bootstrap记录的Alert形式,但是我不得不更改最后一行,因为这似乎不起作用(该错误表明如果我使用react-bootstrap记录的Alert形式,则没有导出任何内容。

我的警报是:

import React from 'react';

import {
    Alert,
    Button,

  } from "react-bootstrap";

class AlertDismissible extends React.Component {
    constructor(props) {
      super(props);

      this.state = { show: true };
    }

    render() {
      const handleHide = () => this.setState({ show: false });
      const handleShow = () => this.setState({ show: true });
      return (
        <>
          <Alert show={this.state.show} variant="light">
            <Alert.Heading>Thanks for your interest </Alert.Heading>
            <p>
              We'll be in touch with login details shortly.
            </p>
            <hr />
            <div className="d-flex justify-content-end">
              <Button onClick={handleHide} variant="outline-success">
                Close
              </Button> …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-bootstrap formik

8
推荐指数
1
解决办法
523
查看次数

像异步中的瀑布一样执行forEach

我正在尝试通过Node.js脚本从Google API的地址列表中检索经度和纬度.呼叫本身工作正常,但因为我有大约100个地址要提交.我async.forEach在一个数组上使用了一个,但是调用太快了,我收到错误"你已经超过了这个API的速率限制."

我发现每24小时呼叫次数限制为2500次,每秒最多10次.虽然我每天可以使用2500个,但是我的通话速度太快了.

我现在必须编写一个函数来延迟调用,以免达到极限.以下是我的代码示例:

async.forEach(final_json, function(item, callback) {
    var path = '/maps/api/geocode/json?address='+encodeURIComponent(item.main_address)+'&sensor=false';
    console.log(path);
    var options = {
      host: 'maps.googleapis.com',
      port: 80,
      path: path,
      method: 'GET',
      headers: {
        'Content-Type': 'application/json'
      }
    }
    // a function I have who makes the http GET
    rest.getJSON(options, function(statusCode, res) {
      console.log(res);
      callback();
    });
}, function() {
  // do something once all the calls have been made
});
Run Code Online (Sandbox Code Playgroud)

你会如何实现这一目标?我尝试将我的rest.getJSON内部设置为100毫秒,setTimeoutforEach迭代遍历所有行的速度非常快,以至于它setTimeout几乎同时启动,因此它不会改变任何东西......

async.waterfall像它看起来会做的伎俩,但事情是我不知道我到底有多少行都会有,所以我不能硬编码的所有函数调用.说实话,这会让我的代码变得非常丑陋

javascript asynchronous google-api node.js

7
推荐指数
1
解决办法
1359
查看次数