我有一个反应项目,但收到以下错误。
我尝试删除该文件,node_modules但未package.json获得删除权限。我也尝试过npm install
node:internal/modules/cjs/loader:956
const err = new Error(message);
^
Error: Cannot find module './functions/valid'
Require stack:
- C:\Users\paul\AppData\Roaming\npm\node_modules\npm\node_modules\semver\index.js
- C:\Users\paul\AppData\Roaming\npm\node_modules\npm\lib\cli.js
- C:\Users\paul\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
at Function.Module._load (node:internal/modules/cjs/loader:804:27)
at Module.require (node:internal/modules/cjs/loader:1028:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (C:\Users\paul\AppData\Roaming\npm\node_modules\npm\node_modules\semver\index.js:12:10)
at Module._compile (node:internal/modules/cjs/loader:1126:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10)
at Module.load (node:internal/modules/cjs/loader:1004:32)
at Function.Module._load (node:internal/modules/cjs/loader:839:12)
at Module.require (node:internal/modules/cjs/loader:1028:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\paul\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\semver\\index.js',
'C:\\Users\\paul\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\
Run Code Online (Sandbox Code Playgroud) 我有一个我写的模块(通过私人仓库的npm安装),结构如下:
email.ts,utils.ts,index.ts,(其他一些文件)
在我的email.ts上我有以下功能:
export default function sendEmail(toEmail: string, subject: string, content: string): any {
let helper = SendGrid.mail;
let from_email: any = new helper.Email(process.env.FROM_EMAIL);
let to_email: any = new helper.Email(toEmail);
let helperContent: any = new helper.Content("text/plain", content);
let mail: any = new helper.Mail(from_email, subject, to_email, helperContent)
var request = SendGrid.emptyRequest({
method: "POST",
path: "/v3/mail/send",
body: mail.toJSON()
});
//This performs the request with a promise
SendGrid.API(request).then((response: any) => {
//Deal with output as needed
console.log("email was sent!!");
}).catch((err: any) => { …Run Code Online (Sandbox Code Playgroud) 如何出售节点模块?
我需要将CMS插件发布到NPM,并允许用户安装它们,因此可以向其中一些付费。
我该怎么做?
当我尝试运行 npm run start o node server.js 我通过 require('./.env') 得到这个错误,在运行 node server.js 之前我运行 npm prune && npm install,我开始使用 node js
module.js:478
throw err;
Error: Cannot find module './*.env'
at Function.Module._resolveFilename (module.js:476:15)
at Function.Module._load (module.js:424:25)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\Users\luis.a.dominguez\Desktop\inovation\code\app-endpoints-service\server.js:3:11)
at Module._compile (module.js:577:32)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Electron 应用程序,我的目标是“拆分” index.js(主进程)文件。目前,我已将与菜单栏相关和与触控栏相关的代码放入两个单独的文件中,menu.js并且touchBar.js. 这两个文件都依赖于名为 的函数redir,该函数位于index.js. 每当我尝试click在我的菜单栏中激活事件时 - 它依赖于redir- 我收到一个错误:
TypeError: redir is not a function. 这也适用于我的 Touch Bar 代码。
这是我的(截断的)文件:
index.js
const { app, BrowserWindow } = require('electron'); // eslint-disable-line
const initTB = require('./touchBar.js');
const initMenu = require('./menu.js');
...
let mainWindow; // eslint-disable-line
// Routing + IPC
const redir = (route) => {
if (mainWindow.webContents) {
mainWindow.webContents.send('redir', route);
}
};
module.exports.redir = redir;
function createWindow() …Run Code Online (Sandbox Code Playgroud) 我有一个使用 nodejs 的项目。我想使用 dateformat 格式化日期。当我在本地尝试时它可以工作,但是当我将它上传到服务器时,日期格式不可读(找不到模块“日期格式”)
这是我的代码
var date = new Date();
var dateFormat = require('dateFormat');
var periode = dateFormat(date, "yyyy-mm");
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我想写一个类似于下面的模块。
应该可以通过“ Server.doBackup”来调用它,并使用胖箭头符号和async-await函数
有任何想法吗? 您可以在下面提供我的代码段的更正版本吗?
const Server = {
config: {
documents: ['DEFAULT', 'KEYS'],
exportpath: 'data/exportFromCosmos/',
uploadpath: 'data/uploadToAzureBlob/',
crosscheckFile: 'data/crosscheckFile.txt'
},
doBackup: () => async {
let prepareFolders = await Folders.prepare(Server.config, resolve)
let downloadDB_DEFAULT = await Database.downloadDocumentsOfType_DEFAULT()
let downloadDB_KEYS = await Database.downloadDocumentsOfType_KEYS()
let zipDocuments = await Documents.zip(Server.config)
}
}
module.exports = Server
Run Code Online (Sandbox Code Playgroud) 我正在尝试在node.js中导出一个变量,如下所示:
let news = [];
const fetchNews = new Promise ((resolve, reject) => {
let query = 'SELECT id, name FROM news';
mysql.query(query, [], (error, results) => {
if (error)
reject({error: `DB Error: ${error.code} (${error.sqlState})`})
results = JSON.parse(JSON.stringify(results));
news = results;
resolve(results);
});
});
if(!news.length)
fetchNews
.then(results => {news = results})
.catch(err => {console.log('Unable to fetch news', err)});
exports.news = news;
Run Code Online (Sandbox Code Playgroud)
当我在其他模块中使用此代码时,如下所示:
const news = require('./news.js').news;
console.log(news);
//returns [];
Run Code Online (Sandbox Code Playgroud)
有人可以在第一段代码中指出我的错误吗?
我正在创建一个项目,我的节点项目可以打开一个notepad.exe
const openyeah = "notepad.exe";
const fs = require("fs");
fs.open(openyeah,"r",(err,fd)=>{
if(err){
console.log('errors')
}else{
console.log("correct")
}
})
Run Code Online (Sandbox Code Playgroud) setTimeout(()=>{
console.log('time out')
},3000)
}
go();
console.log('app')
Run Code Online (Sandbox Code Playgroud)
这是异步代码,我想在延迟后打印应用程序,但是我们知道先打印“应用程序”,然后再打印“超时”。
node-modules ×10
node.js ×8
javascript ×4
async-await ×1
asynchronous ×1
electron ×1
express ×1
module ×1
npm ×1
npm-package ×1
package.json ×1
promise ×1
reactjs ×1
typescript ×1