Mig*_*use 277 javascript sockets node.js express pug
所以,我正在用node/express + jade combo编写一个应用程序.
我有client.js,在客户端加载.在该文件中,我有从其他JavaScript文件调用函数的代码.我的尝试是使用
var m = require('./messages');
Run Code Online (Sandbox Code Playgroud)
为了加载messages.js(就像我在服务器端一样)的内容,然后加载该文件的调用函数.但是,require没有在客户端定义,它会抛出窗体的错误Uncaught ReferenceError: require is not defined.
这些其他JS文件也在客户端的运行时加载,因为我将链接放在网页的标题上.因此,客户端知道从这些其他文件导出的所有函数.
如何从打开服务器套接字messages.js的主client.js文件中的其他JS文件(例如)中调用这些函数?
JP *_*son 395
这是因为require()浏览器/客户端JavaScript中不存在.
现在,您将不得不对客户端JavaScript脚本管理做出一些选择.
你有三个选择:
CommonJS客户端实现包括:
(大部分需要在部署之前进行构建步骤)
您可以阅读有关Browserify与Component的比较的更多信息.
AMD实施包括:
请注意,在您搜索选择哪一个时,您会看到Bower.Bower仅用于包依赖,并且在模块定义(如CommonJS和AMD)上不受影响.
希望这会有所帮助.
Kib*_*phy 24
我来自电子环境,我需要渲染器进程和主进程之间的IPC通信。渲染器进程位于脚本标记之间的HTML文件中,并生成相同的错误。线
const {ipcRenderer} = require('electron')
Run Code Online (Sandbox Code Playgroud)
引发Uncaught ReferenceError:未定义require
当最初在主流程中创建浏览器窗口(嵌入此HTML文件的窗口)时,我可以通过将节点集成指定为true来解决此问题。
function createAddItemWindow() {
//Create new window
addItemWindown = new BrowserWindow({
width: 300,
height: 200,
title: 'Add Item',
//The lines below solved the issue
webPreferences: {
nodeIntegration: true
}
})}
Run Code Online (Sandbox Code Playgroud)
那为我解决了这个问题。在这里提出了解决方案。希望这对其他人有帮助。干杯。
Kam*_*ski 17
ES6:在html中包含使用属性的主js文件type="module"(浏览器支持):
<script type="module" src="script.js"></script>
Run Code Online (Sandbox Code Playgroud)
并在script.js文件中包含另一个文件:
import { hello } from './module.js';
...
// alert(hello());
Run Code Online (Sandbox Code Playgroud)
export function hello() {
return "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
小智 16
用require语句替换所有import语句。例子:
// Before:
const Web3 = require('web3');
// After:
import Web3 from 'web3';
Run Code Online (Sandbox Code Playgroud)
它对我有用。
小智 5
这对我有用
<script data-main="your-script.js" src="require.js"></script>笔记!
使用 require(['moudle-name'])于your-script.js, 不require('moudle-name')
使用 const {ipcRenderer} = require(['electron']),不使用const {ipcRenderer} = require('electron')
| 归档时间: |
|
| 查看次数: |
545571 次 |
| 最近记录: |