我正在尝试将我的代码转换为对象文字样式。我可以创建场景,但我遇到了动画问题。
在这一行中,我收到“未捕获的类型错误:无法读取未定义的属性‘渲染’”错误。
this.renderer.render(this.scene, this.camera);
Run Code Online (Sandbox Code Playgroud)
这是我的对象:
var three = {
objects: function() {
/*objects*/
},
createScene: function() {
this.container = document.getElementById("container");
this.scene = new THREE.Scene();
this.camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.001, (26 * 10));
this.camera.position.set(26, (26 / 2), 26);
window.addEventListener("resize", function() {
this.camera.aspect = window.innerWidth / window.innerHeight;
this.camera.updateProjectionMatrix();
this.renderer.setSize(window.innerWidth, window.innerHeight);
});
this.objects();
this.renderer = new THREE.WebGLRenderer();
this.renderer.setPixelRatio(window.devicePixelRatio);
this.renderer.setSize(window.innerWidth, window.innerHeight);
this.container.appendChild(this.renderer.domElement);
this.controls = new THREE.OrbitControls(this.camera, this.renderer.domElement);
},
animate: function() {
this.renderer.render(this.scene, this.camera);
requestAnimationFrame(this.animate);
},
render: function() {
this.createScene();
this.animate();
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个抓取脚本来获取一堆 Discord 服务器的全部成员。实际上,我是用 Puppeteer 这样做的,如下所示,但我认为我的 IP 地址已被禁止,因为即使邀请链接有效,我也会收到来自 Discord 的“邀请无效”错误。
我的问题是,Discord 是否有 API 可以获取任何服务器的成员总数?或者是否有用于此目的的第三方库?或者有其他方法吗?
const puppeteer = require('puppeteer')
const discordMembers = async ({ server, browser }) => {
if (!server) return
let totalMembers
const page = await browser.newPage()
try {
await page.goto(`https://discord.com/invite/${server}`, {
timeout: 3000
})
const selector = '.pill-qMtBTq'
await page.waitForSelector(selector, {
timeout: 3000
})
const totalMembersContent = await page.evaluate(selector => {
return document.querySelectorAll(selector)[1].textContent
}, selector)
if (totalMembersContent) {
totalMembers = totalMembersContent
.replace(/ Members/, '')
.replace(/,/g, '')
totalMembers = parseInt(totalMembers) …Run Code Online (Sandbox Code Playgroud) 我按照本页中的步骤 https://developers.facebook.com/docs/messenger-platform/quickstart
我的nodejs代码
app.post('/webhook/', function(req, res) {
messaging_events = req.body.entry[0].messaging;
for (i = 0; i < messaging_events.length; i++) {
event = req.body.entry[0].messaging[i];
sender = event.sender.id;
if (event.message && event.message.text) {
text = event.message.text;
sendTextMessage(sender, "Text received, echo: ");
}
}
res.sendStatus(200);
});
Run Code Online (Sandbox Code Playgroud)
我得到这样的错误
TypeError: Cannot read property 'entry' of undefined
at /home/user/public_html/app/testbot/webhook.js:31:30
at Layer.handle [as handle_request] (/home/user/public_html/app/testbot/node_modules/express/lib/router/layer.js:95:5)
at next (/home/user/public_html/app/testbot/node_modules/express/lib/router/route.js:131:13)
at Route.dispatch (/home/user/public_html/app/testbot/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/home/user/public_html/app/testbot/node_modules/express/lib/router/layer.js:95:5)
at /home/user/public_html/app/testbot/node_modules/express/lib/router/index.js:277:22
at Function.process_params (/home/user/public_html/app/testbot/node_modules/express/lib/router/index.js:330:12)
at next (/home/user/public_html/app/testbot/node_modules/express/lib/router/index.js:271:10)
at serveStatic (/home/user/public_html/app/testbot/node_modules/express/node_modules/serve-static/index.js:74:16)
at …Run Code Online (Sandbox Code Playgroud) 我正在使用visual studio 2010设计一个程序,我正在使用基于firefox 3.5的web浏览器控件的skybound gecko组件.
我想禁用右键菜单.
当我按下鼠标右键时,如何禁用或隐藏?
谢谢...