You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
consthttp=require('http');constfs=require('fs');http.createServer(function(request,response){consthtml=fs.readFileSync('index.html','utf8');response.writeHead(200,{'Content-Type': 'text/html'});response.end(html);}).listen(8888);console.log('server is listening at 8888 port');
好,我开启第二个服务来提供数据源server2.js
consthttp=require('http');http.createServer(function(request,response){response.writeHead(200,{'Content-Type' : 'application/json;charset=utf-8'});letdata={name: 'nginx proxy'};data=JSON.stringify(data);response.end(data);}).listen(8887);console.log('server2 is listen at 8887 port');
为什么要抛出这个话题?
最近从
mac
转成用window
来开发,在安装nginx
的时候碰了下钉子,那我就不开心了。想着既然都安装好了,那么就搞点事情吧~window上安装nginx
简单讲下在
window
上安装nginx
~下载软件并安装
通过download下载你需要的版本,我这里下载了稳定版本nginx/Windows-1.16.0
直接解压此文件即可
基本操作
进入解压的文件夹(nginx.exe)的上一级。
注意事项
在出现
pid
被占用的情况,你可以通过下面的方法处理:在任务管理器中手动移除nginx占用的进程
执行
tasklist /fi "imagename eq nginx.exe"
找出nginx占用的进程映像名称 PID 会话名 会话# 内存使用 ========================= ======== ================ =========== ============ nginx.exe 8248 Console 1 7,076 K nginx.exe 3052 Console 1 7,508 K
之后kill相关的进程就行了。
注意:有时候移除了占用的
PID
后还是不行,那重启下电脑~启动
nginx
后,在浏览器上输入localhost
你会看到其成功启动的页面,如下图:跨域问题
对于跨域的概念就不详细说了...
我们先关闭
nginx
代理,然后开启两个node
服务来进行验证,刚开始的时候,我是这样处理的:我开启了第一个服务
server.js
好,我开启第二个服务来提供数据源
server2.js
可是由于浏览器的同源策略,我没能请求到数据~
我的另外一个开启的服务是有数据的:
来,
nginx
派上用场了,我修改下上面html
个文件的代码,如下:nginx代理
来,我们修改下
nginx.conf
文件,如下:然后开启我们的
nginx
服务之后,就重启server.js
和server2.js
服务。之后在浏览器上打开localhost/app/
就在console
上看到请求过来的数据了~参考和后话
更多的内容,请戳我的博客进行了解,能留个star就更好了💨
The text was updated successfully, but these errors were encountered: