nodejs解决跨域三种方式(jsonp/cors/代理) | 您所在的位置:网站首页 › node跨域解决方案 › nodejs解决跨域三种方式(jsonp/cors/代理) |
const http = require('http')
const url = require('url')
const server = http.createServer((req, res) => {
let urlStr = req.url
console.log(urlStr)
let urlObj = url.parse(urlStr, true)
console.log(urlObj)
switch (urlObj.pathname) {
case '/api/data':
// res.write('hello')
// 后端写什么代码 注入到浏览器就运行了 写js代码能识别
res.write('getData("hello")')
break;
default:
res.write('page not found.')
}
res.end()
})
server.listen(8080, () => {
console.log('localhost:8080')
})
复制代码
这里报了一个错误 记录一下 在js中出现下面的错误: Uncaught SyntaxError: Unexpected identifier可能的原因是: 1.有可能是字符串类型的,但是并没有加双引号。 2.有的是没有加逗号 “,”仔细检查便好。 3.如果是jsp的话仔细检查下js中的声明,int与var不同! 4.有的是{}与()的区别。如:Code:{"#code"},改成 Code:("#code"),即可 5.我犯得 /api 写成了 ./api 复制代码请求一个自己本地搭建的服务 使用 script 去请求的话是不跨域的 这是一种解决跨域的方式 可以使用这个请求第三方的源 像 jquery vue 都唔那个通过这个请求 初学者一般都是使用这个来练习语的 使用 http-server 可以启动服务 npx http-server -p 9000 // 端口号 npx 的作用是调用内置模块 可以临时下载这个包使用 下次使用又会重新下载 可以使用 这个 9000 的服务器去请求 后台搭建的 8080 测试跨域问题 Document function getData(data) { console.log(data) } 复制代码 |
CopyRight 2018-2019 实验室设备网 版权所有 |