我有静态html网站,它向nodejs脚本发送AJAX请求。我不想发送跨域请求,所以我希望静态网站和nodejs在同一个端口和同一个域上工作。我怎样才能做到这一点? 现在我的nodejs在localhost:1337上工作,我的静态网站在denwer localhost / mywebsite上运行,而AJAX请求不起作用。
答案 0 :(得分:1)
取决于您使用的是哪个框架。使用express
,您可以设置应用程序的所有动态端点,并且还可以:
app.use(express.static(__dirname + '/static'));
这将与您的/static
项目的nodejs
目录一起提供给其他端点。
注意:
其他框架具有类似的设置。 Google为nodejs <your framework> serving static files
。
在没有框架的情况下执行非常重要。