2017-05-03 18 views
0

我已經建立了一個服務器(node/express/mongodb),並且在那個服務器上有一個javascript文件(稱爲例如myscript.js)。爲我的JavaScript文件生成一個絕對url,以便它可以被任何人加載

所以,我希望能夠,包括這個JavaScript文件到任何其他網站,我的主機(喜歡包括在我的頭上的index.html到我的其他網站:<script src="path-to-my-server:8080/myscript.js"></script>

以同樣的方式我可以加載這個JavaScript文件,例如:

<script src="tutorialspoint.com/example.js"></script> 

我的服務器結構是這樣的:(如果它是有幫助的)

-my_server 
---node_modules 
---server 
------routes (api routes etc) 
------models (models like users etc) 
---config.js 
---package.json 
---server.js 
---**myscript.js** 

我SERV的主入口點呃是server.js

在此先感謝。

回答

0

既然你已經快成立,只是創建server.js您的腳本路線:

const path = require("path"); 
app.get("/myscript.js", (req, res) => res.sendFile(path.resolve("./myscript.js"))); 

或者更好的是,把你的腳本中的子文件夾(稱爲「公共」或類似),並使用它作爲一個靜態資源:

app.use("/", express.static("public")); 

你沒有當腳本包含在<script>標籤

0

如果你想要使用express來做到這一點,你可以讓路由返回javascript。我建議看看cross domain policy rules

+0

所以基本上不用擔心跨域當你包括<紙條SRC =「...」 >到你的index.html的就像執行來自該服務器的HTTP GET請求一樣? – Tasos

相關問題