Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 连接Main.go中的JS文件_Reactjs_Postgresql_Go - Fatal编程技术网

Reactjs 连接Main.go中的JS文件

Reactjs 连接Main.go中的JS文件,reactjs,postgresql,go,Reactjs,Postgresql,Go,我正在尝试用ReactJS和Go服务器开发一个web应用程序。当我将ReactJS文件与Node.js连接时,web应用程序可以工作,但当我将ReactJS文件与Go服务器连接时,它在输出上显示错误 输出: “找不到404页” main.go: package main import ( "encoding/json" "fmt" "net/http" "github.com/gorilla/mux" ) var items = []*Item{} // I

我正在尝试用ReactJS和Go服务器开发一个web应用程序。当我将ReactJS文件与Node.js连接时,web应用程序可以工作,但当我将ReactJS文件与Go服务器连接时,它在输出上显示错误

输出:

“找不到404页”

main.go:

package main

import (
    "encoding/json"
    "fmt"
    "net/http"
    "github.com/gorilla/mux"
)

var items = []*Item{}

// Item representing the todo
type Item struct {
    ID   string `json:"item_id"`
    Name string `json:"item_name"`
}

func main() {
    //r := http.NewServeMux()
     r := mux.NewRouter()

    r.PathPrefix("client/").Handler(http.StripPrefix("client/", http.FileServer(http.Dir(".client/"))))
    r.HandleFunc("/api/new-item", addItemHandler)
    fmt.Println("Running server on port :3000")
    http.ListenAndServe(":3000", r)
}

func addItemHandler(w http.ResponseWriter, r *http.Request) {
    item := &Item{}
    json.NewDecoder(r.Body).Decode(item)
    items = append(items, item)
}
我的文件结构:

appName/main.go
appName/client/src/App.js
当我运行
main.go


我遗漏了什么?

目录真的是“.client”吗
http.Dir(“.client/”)
或者它是client
http.Dir(“/client”)
如果我直接指向App.js,它不应该是“client/”?无论如何,我对reactjs和go都是新手,所以我真的不知道这是否是连接到我的.js文件的方式。如果您试图从appName目录为App.js提供服务,那么http.Dir应该是“client”或“/client”,而不是“.client”,您应该将其作为/client/src/App.js加载。同样对于pathPrefix,我认为应该是“/client”,但我不太确定。谢谢你提供的信息。我试过了,但还是不行。你有什么要求?应该是localhost:3030/src/App.js;(我想知道您是否请求localhost:3030/App.js…)