我正在尝试启动我的 nestJs 服务器,它一直给我这个错误:
UnhandledPromiseRejectionWarning:错误:您必须await server.start()在调用server.applyMiddleware()
ApolloServer之前
我什至不确定从哪里调试,因为我对 NestJs 和 GraphQL 还是很陌生。
我为*.example.com购买了通配符证书.现在,我必须保护*.subdomain.example.com.是否可以为我的通配符证书创建子证书?
如果是,我怎么能这样做?
我有最基本的net/http程序,我用来学习Go中的命名空间:
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Println(r.URL)
go HandleIndex(w, r)
})
fmt.Println("Starting Server...")
log.Fatal(http.ListenAndServe(":5678", nil))
}
func HandleIndex(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(200)
w.Write([]byte("Hello, World!"))
}
Run Code Online (Sandbox Code Playgroud)
当我运行程序并连接到localhost:5678Chrome时,我在控制台中得到了这个:
Starting Server...
/
2015/01/15 13:41:29 http: multiple response.WriteHeader calls
/favicon.ico
2015/01/15 13:41:29 http: multiple response.WriteHeader calls
Run Code Online (Sandbox Code Playgroud)
但我不明白这是怎么可能的.我打印URL,启动一个新的goroutine,写一次标题,并给它一个静态的身体Hello, World!似乎正在发生两件事之一.幕后的任何东西都在写另一个标题,或者以某种方式HandleIndex为同一个请求调用两次.我该怎么做才能停止写多个标题?
编辑:它似乎与该go HandleIndex(w, r)行有关,因为如果我删除go并只是使它成为函数调用而不是goroutine,我没有任何问题,浏览器获取它的数据.由于它是goroutine,我得到多个WriteHeader错误,浏览器不显示"Hello World".为什么要把这个打破呢?
我当时在主机服务器上工作。直到昨天一切都很好,今天当我启动服务器时,VS 代码突然出现错误。而且我的服务器不再连接了。我应该怎么办?我尝试了一切,但没有一个对我有用。我附上错误日志以供参考。这是cmd中出现的错误
enter code here
[14:54:16.433] Log Level: 2
[14:54:16.435] remote-ssh@0.65.8
[14:54:16.435] win32 x64
[14:54:16.453] SSH Resolver called for "ssh-remote+155.230.28.121", attempt 1
[14:54:16.453] "remote.SSH.useLocalServer": false
[14:54:16.453] "remote.SSH.showLoginTerminal": false
[14:54:16.453] "remote.SSH.remotePlatform": {"155.230.28.121":"linux"}
[14:54:16.453] "remote.SSH.path": undefined
[14:54:16.453] "remote.SSH.configFile": C:\Users\USER\.ssh\config
[14:54:16.453] "remote.SSH.useFlock": true
[14:54:16.453] "remote.SSH.lockfilesInTmp": false
[14:54:16.453] "remote.SSH.localServerDownload": auto
[14:54:16.454] "remote.SSH.remoteServerListenOnSocket": true
[14:54:16.454] "remote.SSH.showLoginTerminal": false
[14:54:16.454] "remote.SSH.defaultExtensions": []
[14:54:16.454] "remote.SSH.loglevel": 2
[14:54:16.454] SSH Resolver called for host: 155.230.28.121
[14:54:16.454] Setting up SSH remote "155.230.28.121"
[14:54:16.470] Using commit id "c13f1abb110fc756f9b3a6f16670df9cd9d4cf63" and quality "stable" for …Run Code Online (Sandbox Code Playgroud) WhatsApp刚刚宣布了一个新的Web应用程序,请看这里.
由于某种原因,界面要求手机始终连接.是出于性能原因(不在当前服务器上创建额外负载)?是否还有其他约束导致这种情况?
我正在阅读Flask文档.有人告诉我app.run(host='0.0.0.0'),我可以公开服务器.
这是什么意思 ?如何在另一台计算机(仅localhost:5000在我自己的计算机中)访问服务器?
我在 mac 上运行这些简单的命令:
brew upgrade mongodb
Run Code Online (Sandbox Code Playgroud)
或者
brew install mongodb
Run Code Online (Sandbox Code Playgroud)
我在下面收到此错误:
错误:mongodb:未知版本:mountain_lion
如果我运行简单的命令: mongo ,我会得到这个,
MongoDB shell 版本 v4.0.3
但是后来我收到一条错误消息,说无法连接到服务器
值得注意的是,我昨晚在玩命令行,不知何故从我机器上的 mongodb 中删除了我的所有数据库(我认为)。尝试安装和/或更新 mongodb 时,我不断收到上述错误。
我是 mongoDB 的“新手”,但在过去的 5-6 个月里,我已经使用它创建了一些完整的堆栈项目。不确定我做了什么,但我也无法运行 node db/seeds.js,因为出现错误,即使我的 vscode 项目中有数据。
我试过简单地更新和安装 mongodb。我也尝试了一些简单的服务器命令,但没有成功。
我正在尝试docker-compose up在我的终端中执行命令。首先,我导航到找到 docker-compose.yaml 的文件目录。然后我写命令。服务器在端口 80 上。我收到以下错误:
Traceback (most recent call last):
File "site-packages/docker/api/client.py", line 205, in _retrieve_server_version
File "site-packages/docker/api/daemon.py", line 181, in version
File "site-packages/docker/utils/decorators.py", line 46, in inner
File "site-packages/docker/api/client.py", line 228, in _get
File "site-packages/requests/sessions.py", line 543, in get
File "site-packages/requests/sessions.py", line 530, in request
File "site-packages/requests/sessions.py", line 643, in send
File "site-packages/requests/adapters.py", line 498, in send
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused'))
During handling of the above exception, another exception occurred:
Traceback (most recent call …Run Code Online (Sandbox Code Playgroud) 当我开始与我的应用程序的NodeJS PM2,其他服务器的用户都无法访问该进程.
即使我从自定义目录(不是当前用户~/,默认情况下pm2正在使用)启动pm2 :
HOME=/var/www pm2 start app.js
Run Code Online (Sandbox Code Playgroud)
任何用户都可以访问目录(与之相比~/,但是其他服务器用户仍然无法访问该进程.
当其他服务器用户这样做时pm2 list,它会显示0正在运行的进程 - 但是有(由另一个用户启动).当其他用户尝试时HOME=/var/www pm2 list,CLI会抛出错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect EACCES
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
Run Code Online (Sandbox Code Playgroud)
所以我想知道如何确保用户能够访问其他服务器用户运行的pm2进程?或者它应该以不同的方式接近?
我想知道为什么每个服务器用户都能够git pull从Git存储库部署最新的源代码,但pm2之后无法重启进程?只有启动pm2进程的用户才能重启...很奇怪.
我正在尝试通过为iOS应用程序创建机器人来在Xcode Server上设置CI.我使用CocoaPods所以我使用下面的脚本来安装pods:
export LANG=en_US.UTF-8
#!/bin/bash
cd "$XCS_SOURCE_DIR/{PROJECTNAME}"
if [ -e "Pods" ]
then
/usr/local/bin/pod update
else
/usr/local/bin/pod install
fi
Run Code Online (Sandbox Code Playgroud)
当前版本的CocoaPods 0.39.0安装在服务器上.当我在服务器上运行"pod update"时,一切都很好,并且安装了最新的pod.
Using FBAudienceNetwork (4.7.0)
Using FBSDKCoreKit (4.8.0)
Using Fabric (1.6.1)
Using FyberSDK (8.1.2)
Using Google-Mobile-Ads-SDK (7.6.0)
Using GoogleAnalytics (3.14.0)
Run Code Online (Sandbox Code Playgroud)
当我使用上面的脚本时,会发生奇怪的事情.
Installing FBAudienceNetwork (4.1.0)
Installing FBSDKCoreKit (4.4.0)
Installing Fabric (1.2.8)
Installing FyberSDK (7.2.4)
Installing Google-Mobile-Ads-SDK (7.3.1)
Installing GoogleAnalytics (3.13.0)
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么旧版本与脚本一起安装?我使用OS X Server 5.0.15和Xcode 7.2.
podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "8.0"
use_frameworks!
target "{PROJECTNAME}" do
inhibit_all_warnings!
pod 'AFNetworking'
pod 'Branch'
pod …Run Code Online (Sandbox Code Playgroud)