Reactjs 连接Main.go中的JS文件
我正在尝试用ReactJS和Go服务器开发一个web应用程序。当我将ReactJS文件与Node.js连接时,web应用程序可以工作,但当我将ReactJS文件与Go服务器连接时,它在输出上显示错误 输出: “找不到404页” main.go: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
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/”)
或者它是clienthttp.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…)