我在本地系统中保存了一个JSON文件并创建了一个JavaScript文件,以便读取JSON文件并打印出数据.这是JSON文件:
{"resource":"A","literals":["B","C","D"]}
Run Code Online (Sandbox Code Playgroud)
假设这是JSON文件的路径:/Users/Documents/workspace/test.json.
任何人都可以帮我写一段简单的代码来阅读JSON文件并在JavaScript中打印数据吗?
这两个require语句似乎都以相同的方式工作:
var Mypackage = require('mypackage.js');
var Mypackage require('mypackage');
它们之间有区别吗?
我正在分析Chrome扩展程序中的javascript代码并注意到它.
require("name of required class/file/module") //Not sure whether it is class,file,module
Run Code Online (Sandbox Code Playgroud)
可能是因为我是编程之类的新手,但我无法在javascript参考或文档中找到'require'关键字.导入模块有'import'语句.我用google搜索javascript的require,但我能找到的只是node.js的'require',服务器端使用javascript编写脚本.我在谈论chrome扩展/客户端脚本.有人对此有任何想法吗?
如何在flutter_webview_plugin中运行Javascript文件。我尝试这个。
flutterWebViewPlugin.evalJavascript("require('./index.js');");
Run Code Online (Sandbox Code Playgroud)
但是什么也没发生。
当我尝试运行Flutter代码时,什么也没显示
我的index.Js文件包含一个简单的警报声明
alert('hello world');
Run Code Online (Sandbox Code Playgroud) 我正在编写涉及 js 代码的 html 代码。下面是一个简单的例子:
<!DOCTYPE html PUBLIC >
<html>
<body>
<h2>Use JavaScript to Change Text</h2>
<p>This example writes "Hello JavaScript!" into an HTML element with id="demo":</p>
<p id="demo"></p>
<script>
var net = require('net');
var sleep = require('sleep');
var element = document.getElementById("demo");
element.innerHTML = "Hello JavaScript!";
sleep(1)
</script>
Run Code Online (Sandbox Code Playgroud)
不幸的是“你好 JavaScript!” 当我用浏览器浏览上述文件时没有出现。查看调试控制台内部,我可以看到以下消息:
ReferenceError: require is not defined
Run Code Online (Sandbox Code Playgroud)
所以似乎在 html 代码中没有定义 require ,但我写了一个小的 test.js 文件如下:
var net = require('net');
var sleep = require('sleep');
sleep.sleep(1)
Run Code Online (Sandbox Code Playgroud)
然后我运行它
node test.js.
Run Code Online (Sandbox Code Playgroud)
没有错误,一切正常,需要可用,睡眠和网络也是如此。为什么 html 文件中的代码不起作用?
我开始使用电子.
在电子快速启动的index.html中包含使用的JavaScript文件require().
<script>
// You can also require other files to run in this process
require('./renderer.js')
</script>
Run Code Online (Sandbox Code Playgroud)
现在我定义了一个名为flash()in 的简单函数renderer.js,以及一个日志输出:
function flash(text) {
alert("Text: " + text + "!");
}
console.log("Renderer loaded.");
Run Code Online (Sandbox Code Playgroud)
启动电子应用程序后,我在dev-tools的控制台中输出日志.但是打电话flash()不起作用.
使用时包含脚本
<script src='./renderer.js'></script>
Run Code Online (Sandbox Code Playgroud)
我可以调用这个函数.
require()功能来自哪里?require?require()应该何时使用,何时使用src=""?我正在编写WebRTC应用程序,并且存在以下问题:
我想使用adapter.js库。
我有以下index.html:
<html>
<header>
<script src='../out/adapter.js'></script>
<script src='../out/main.js'></script>
</header>
<body>
<video id="localVideo" width='500' autoplay></video>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和我的main.js看起来像:
var adapter=require('webrtc-adapter');
var localVideo=document.querySelector('video#localVideo');
navigator.getUserMedia(media_constraints, handleUserMedia, handleUserMediaError);
function handleUserMedia(stream) {
localStream = stream;
adapter.attachMediaStream(localVideo, stream);
console.log('Adding local stream.');
}
Run Code Online (Sandbox Code Playgroud)
但是我的浏览器记录了错误: Uncaught ReferenceError: require is not defined
是否可以在.html文档中运行此JavaScript代码:
<script>
function DBConnect() {
var mysql = require('mysql');
var mydb = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'admin123',
database: 'users'
});
var username = user_name.value;
mydb.connect();
var query = ('select passwd from peer where username=' + username);
console.log(query);
connection.end(function(err) {
// The connection is terminated now
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
因为当我尝试总是出错:未定义的"require",或者如何在其他fe:db.js中调用此函数?我已经编写了从Node.js运行的脚本server.js,您认为上面的代码应该在这里运行吗?
考虑以下简单示例,文件country.gs
class Country { }
Run Code Online (Sandbox Code Playgroud)
和文件subcountry.gs
class SubCountry extends Country{ }
function test(){}
Run Code Online (Sandbox Code Playgroud)
尝试运行 test() 我得到
ReferenceError: Country is not defined
Run Code Online (Sandbox Code Playgroud)
如果我加入文件或更改加载顺序,它就可以正常工作。
显然,我不想依赖于文件加载顺序,也不想在推送时进行更改(按字母顺序排序),所以这绝对不是重命名文件以便编译它们的好方法。
对此有合适的解决方案吗?
例子: